Por que converter WAPPROJ para CSPROJ?
As pessoas chegam aqui porque ambos os arquivos ficam lado a lado em uma solução de aplicativo de desktop empacotado e parecem intercambiáveis. Eles não são: um .csproj define o código-fonte C#, as dependências e a compilação de um aplicativo, enquanto um .wapproj contém apenas metadados de empacotamento (manifesto, ativos, dependências) e uma referência ao projeto do aplicativo que ele empacota. Não há nada em um .wapproj para compilar em C#.
Como converter WAPPROJ para CSPROJ
Editar o projeto C# no Visual Studio FREE
Abra a solução no Visual Studio 2022 e trabalhe no .csproj existente para o código; o .wapproj permanece como o invólucro de empacotamento que o referencia. Clique com o botão direito no nó Applications do projeto de empacotamento para adicionar a referência.
Mudar para MSIX de projeto único FREE
Para um aplicativo WinUI 3 / Windows App SDK, você pode descartar o .wapproj separado e usar o MSIX de projeto único, onde o empacotamento reside dentro de um único .csproj com um Package.appxmanifest. Crie um novo projeto «Blank App, Packaged» e mova seu código para ele.
Inspecionar ambos os arquivos em um editor de texto FREE
Abra o .wapproj e o .csproj no VS Code ou Bloco de Notas para ver que são tipos de projeto MSBuild diferentes. Isso confirma que não há código para migrar, apenas uma referência para reconectar.
Sobre estes formatos
Um arquivo .wapproj é um Projeto de Empacotamento de Aplicativos Windows usado no Visual Studio para empacotar um aplicativo de desktop (Windows Forms, WPF ou Win32) como um pacote MSIX ou…
Abrir detalhes de .WAPPROJ →Um arquivo CSPROJ é um arquivo de projeto C# - um arquivo XML criado pela Microsoft que informa ao sistema de compilação como compilar um projeto C#: quais arquivos de origem incluir, quais…
Abrir detalhes de .CSPROJ →Qualidade e o que observar
- Um
.wapprojnão contém código-fonte de aplicativo, portanto, não há nada para «converter» em um.csproj. - Os dois projetos foram feitos para coexistir: o projeto de empacotamento referencia o projeto de código, não o substitui.
- O modelo
.wapprojmais antigo de dois projetos não suporta totalmente o formato.csprojmais recente no estilo SDK, o que é uma fonte comum de erros de compilação.
Perguntas frequentes
Posso apenas renomear .wapproj para .csproj?
Onde está o código real do meu aplicativo então?
.csproj (ou .vcxproj) que o .wapproj referencia, não no próprio projeto de empacotamento.Como me livro do .wapproj?
.csproj.Por que adicionar um .wapproj quebra minha compilação?
.csproj no estilo SDK; verifique a referência do projeto e o framework de destino.