Após formatar meu computador, reinstalei o Vs 2017 V 15.6.3 e instalei o ASP.Net Core SDK da Microsoft 2.1.4
Mas quando eu crio um novo aplicativo de núcleo asp, o VS falhou com erro
"Arquivo de projeto incompleto. Importações esperadas estão faltando"
Por favor, alguém pode ajudar?
c#
visual-studio
.net-core
Majd Albaho
fonte
fonte
Respostas:
Mesmo depois de desinstalar determinada versão do painel de controle, haveria os arquivos e pastas com a versão excluída encontrados em C: \ Arquivos de programas \ dotnet \ sdk
Vá e exclua a pasta de versão indesejada
fonte
Eu tive o mesmo problema. No meu caso, excluir global.json e appsettings resolveu o problema.
fonte
dotnet --version
mostra 2.1.201, enquanto global.json mencionou uma versão ligeiramente inferior, 2.1.101. Aparentemente, a versão tem que ser exatamente igual para funcionar, sem compatibilidade com versões anteriores. Ou apenas remova o arquivo conforme sugerido nesta resposta.Outra causa potencial é que você instalou uma versão do .NET Core que é incompatível com o Visual Studio . Isso pode não ter relação com a pergunta original do OP, uma vez que se trata de números de versão diferentes, mas como cheguei a esta página enquanto procurava ajuda, pensei que poderia ser útil para outras pessoas.
No momento em que este artigo foi escrito, instalei o .NET Core 2.2.203, que não é compatível com o Visual Studio 2017 (Professional 15.9.11).
A página de download do .NET Core lista um download separado para Visual Studio 2017. Certifique-se de baixar este quando você pretende usar o Visual Studio 2017. A versão com suporte atual é .NET Core 2.2.106 .
fonte
(Compatible with Visual Studio 2017)
rótulo de aparência benigna . Deve estar TODO EM MAIÚSCULAS E PRAZER DE VERMELHO, pelo amor de Deus.Você pode verificar o arquivo global.json que pode ser encontrado no diretório raiz da solução e certificar-se de que a versão do SDK de destino instalada em sua máquina ou atualizá-la para uma que já esteja instalada, por exemplo, se você tiver a versão 2.1.4 do SDK instalada seu global.json deve ser assim
fonte
global.json
, mas2.1.200
&2.1.403
instalado; mudar para 2.1.400 funcionou.version
atributo completamentedotnet --list-sdks
edotnet --list-runtimes
para ver tudo que você instaloudotnet --version
irá mostrar a versão atual em uso.Reparar a última instalação do Core funcionou para mim
fonte
No meu caso, eu tinha duas versões do Visual Studio instaladas (15.7 e 15.6). 15.7 não tinha as cargas de trabalho da web instaladas, embora .net core 2.1 RC1 já estivesse instalado. Eu instalei a carga de trabalho do asp.net no VS2017 e, em seguida, reparei minha instalação principal .net para uma boa medida. Definitivamente, algo neste processo trocou meus c: \ arquivos de programas (x86) \ dotnet ec "\ arquivos de programas \ dotnet neste caminho e o Visual Studio (15.7) não abriu meu projeto da web.
Eu simplesmente editei as variáveis de ambiente do sistema, movi a pasta x86 para baixo e voila - reabri o Visual Studio e agora ele carregou meu projeto.
fonte
Eh, erro de novato, eu tinha o SSDT do Visual Studio aberto e estava tentando abrir um projeto .Net Core existente que produz o mesmo erro:
A solução foi usar o Visual Studio, não o SSDT , consulte Ajuda> Sobre:
fonte
Resolvi esse problema algumas vezes fechando o Visual Studio e executando os seguintes comandos
Parece que há momentos, principalmente no início dos projetos, em que o nuget fica maluco (termo técnico).
fonte
Após instalar o VS2019 comecei a ter o mesmo erro ao abrir as soluções .Net Core existentes no VS2017.
No Visual Studio Installer , atualizei o VS2017 para a versão mais recente (15.9.11) e o problema desapareceu.
Mais tarde, após atualizar o VS2019 para a versão mais recente, comecei a ter os mesmos erros e tive que atualizar o VS2017 novamente.
fonte
Resolvi esse problema modificando a primeira linha no arquivo .csproj de:
para:
fonte
Comecei a receber esse erro quando desinstalei todos os meus SDKs .NET Core antigos e instalei o mais recente, 2.1.5, no momento da postagem. Tentei todas as soluções aqui sem sorte, então decidi verificar qual é a versão atual do SDK depois de toda a limpeza que fiz porque pensei que isso estava causando o problema e estava certo - iniciei um prompt de comando e escrevi
dotnet --version
e recebi a mensagem "Você quis dizer executar comandos dotnet SDK? Instale dotnet SDK de:". Estranho, o SDK está instalado, mas o sistema não o vê. Então eu olhei em minhas variáveis de ambiente e a variável PATH tinha o caminho x86 para dotnet antes do caminho normal de Arquivos de Programas (o x64). Então mudei o x64 antes do x86 e voila, tudo voltou ao normal.Espero ter ajudado alguém.
fonte
Eu tenho o mesmo problema. Não consegui criar um novo ASP .Net Core 2 em um VS2017 recém instalado ou abrir um existente, que funciona perfeitamente em outro computador com VS2017.
Ele começou a funcionar para mim depois de desinstalar todos os tempos de execução do .NET Core e do .NET Core Windows Server Hosting do Windows. Os SDKs foram deixados apenas e tudo funciona finalmente.
Provavelmente, eu precisava desinstalar apenas o .NET Core Runtimes ou o .NET Core Windows Server Hosting do Windows e seria o suficiente.
fonte
A única coisa que funcionou para mim foi atualizar o Visual Studio:
fonte
Tive os mesmos sintomas de um SDK do dotnet core corrompido (na linha de comando, não consegui executar o dotnet -v, onde antes era possível). Meu projeto falhou ao carregar após uma falha na instalação da plataforma da web do IIS. Reinstalar o SDK do .NET core resolveu o problema.
fonte
Eu tive o mesmo problema. Levei um tempo em silêncio para descobrir. No meu caso, eu estava tentando abrir um novo aplicativo ASP .NET Core e estava recebendo 0 projetos como este neste post.
O que eu tentei: tentei alterar as variáveis ambientais em Painel de Controle \ Sistema e Segurança \ Sistema (clique em configurações avançadas)
Em seguida, clique em Variáveis Ambientais
Em seguida, verifique se você tem o caminho dotnet incluído, se está em Arquivos de programas ou Arquivos de programas (x86)
Algumas pessoas sugeriram mover (x86) para cima, que é baseado na documentação da Microsoft
O que corrigiu meu problema: Acontece que eu tinha a versão errada instalada e ela não era compatível com o Visual Studio 2017
Então eu removi as outras instalações e reinstalei a versão certa que é compatível com o VS17 e funciona como uma mágica. Espero que ajude alguém no futuro.
fonte
no meu caso, fui para a pasta C: \ Arquivos de programas \ dotnet \ sdk excluir a pasta sdk de visualização e, na linha de comando, executei:
para definir a versão sdk correta para o núcleo do asp.net. isso resolveu o problema.
fonte
Obrigado pessoal, eu tinha reinstalado a versão anterior do Visual Studio 2017 e funciona bem. Minha versão do VS é 15.4 e é bom
fonte
Isso aconteceu comigo quando desinstalei uma instância do VS2015 do Visual Studio que estava executando lado a lado com o VS2017.
Tive que sair e reinstalar o .Net Core sdk / runtime com a versão x86. Eu já tinha feito manualmente as versões x64 deles, mas não pensei no visual studio rodando em 32 bits.
Estes são os arquivos:
dotnet-sdk-xxx-win-x86.exe
DotNetCore.xxx-WindowsHosting.exe
fonte
Eu estava enfrentando o mesmo problema. Eu estava executando meu projeto no .Net core 2.2. Tentei todas as soluções fornecidas aqui, mas nada funcionou. Consertei meu estúdio visual e está funcionando bem agora.
fonte
Eu tive a mesma mensagem de erro. No meu caso. Tive que instalar o conjunto de ferramentas de desenvolvimento de plataforma cruzada do .NET Core .
Passos:
fonte
Eu resolvi isso atualizando o Visual Studio para a versão 2017.
O problema real era que a versão do núcleo .net era posterior ao Visual Studio.
Vá para Ajuda> Verificar atualizações, atualizar Visual Studio.
fonte
Tive o mesmo problema com um projeto ASP.net Core 2.0 depois de instalar o DotNetCore.2.0.5-WindowsHosting Framework em minha máquina de desenvolvimento. Eu poderia resolver esse problema depois de desinstalar o WindowsHosting Framework e todos os pacotes .net Core. Depois disso, reinstalei o pacote dotnet-sdk-2.1.200-win-x64 e tudo funcionou bem.
fonte
Excluir as pastas bin e obj do projeto corrigiu isso para mim.
fonte
O mesmo problema ... demorei um pouco para descobrir. Como estava trabalhando em um projeto ASP.NET Core voltado para o .NET Core 1.1, pensei que ainda precisava do .NET Core 1.1 SDK instalado. Como eu também tinha o .NET Core SDK 2.1 instalado, houve algum tipo de conflito e não consegui abrir o arquivo do projeto. Depois de desinstalar o .NET Core 1.1, consegui abrir meu projeto.
fonte
Execute a restauração do dotnet na linha de comando para a solução.
Dica. Se você desinstalou a última versão .net core, digamos 2.1.403 e instalou a anterior, certifique-se de que a pasta 2.1.403 foi realmente removida do caminho
C: \ Arquivos de programas \ dotnet \ sdk \
Tive o problema porque deixei uma pasta vazia com 2.1.403
fonte
Exclua todas as pastas bin e obj geradas pela construção . Isso funcionou para mim depois de renomear o projeto e tentar recarregar a solução. Não tenho certeza sobre a verdadeira causa do carregamento incompatível.
fonte
Tenho o mesmo problema e executo o Visual com privilégios de administrador novamente. Isso me ajuda a abrir o projeto nomarlly.
fonte
Acontece que meu projeto dependia de outro projeto na solução, que tinha falhado em problemas de dependência do NuGet, o que, por sua vez, ocorria porque a Estrutura de destino nas propriedades do projeto estava em branco.
Abri o
.csproj
arquivo para verificar o framework de destino, baixei o framework de destino e escolhi "reparar", reiniciei o Visual Studio e tudo bem novamente!fonte
Acabei de ter o mesmo problema ao instalar a nova versão de visualização do VS 2019. Corrigi-lo desinstalando a atualização mais recente, que por sua vez desinstalou a versão baixada mais recente do núcleo. O que eu acredito que causou o desencontro.
fonte
Só precisa fazer a verificação cruzada da versão da biblioteca principal .net de criação do projeto com a atualizada. Quando você atualiza a biblioteca principal, ela não será atualizada para .csproj, ou você precisa atualizá-la manualmente ou precisa remover o arquivo sdk principal / atualizado mais recente.
Para verificar o comando .net core version --fire no cmd: - dotnet --version
Em seguida, verifique a biblioteca instalada em Programa e Recursos - A remoção da biblioteca mais recente resolve o problema sem alterar uma única linha
fonte