Microsoft.DotNet.Props não foi encontrado

90

Eu tenho algum erro ao carregar a solução do projeto .net. o erro será como

The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found.Confirm that the path in the <Import> declaration is correct, and that the file exist on disk.

Como resolver este problema?

Navaneethan
fonte
4
Como @MuazzamAli diz abaixo, isso começou a acontecer para mim depois que instalei o Visual Studio 2017 e depois voltei a abrir um projeto com o Visual Studio 2015.
ansielf

Respostas:

124

Embora esta pergunta já tenha sido respondida. Recentemente me deparei com o mesmo problema. A resposta mais específica é que você precisa instalar oVisual Studio 2015 Tools (Preview 2) :

https://www.microsoft.com/net/download/core

Download direto:

https://go.microsoft.com/fwlink/?LinkId=827546

Como isso não era direto e eu estava trabalhando em um projeto de núcleo dotnet 1.1, acidentalmente pulei essa etapa e instalei apenas o Windows SDK. Eu relatei um problema aqui:

https://github.com/dotnet/core/issues/378

Jon Douglas
fonte
11
Obrigado por isso. Se você tiver VS2017, você também deve editar seu globals.json para especificar. "sdk": { "version": "1.0.0-preview2-003121" }Caso contrário, o xproj tentará usar a versão de lançamento de ferramentas que não suportam xproj (ao contrário da versão preview2 que faz). Consulte github.com/dotnet/cli/blob/rel/1.0.0/Documentation/…
Jared Moore
1
@JaredMoore deve ser global.json em vez de globals.json ( github.com/dotnet/cli/issues/4683 )
samAlvin
2
Apenas um complemento, o Visual Studio 2015 Tools (Preview 2) precisa do Visual Studio 2015 Update 3 para ser instalado primeiro. Aqui está um link de download direto, caso alguém precise: Visual Studio 2015 Atualização 3
Leo
20

Você precisa instalar a visualização das ferramentas do Microsoft .NET Core 1.0.1 (a atual é a Visualização 2).

Jay Haybatov
fonte
Você tem um link?
Andreas
3
Não incluí nenhum link propositalmente, pois o conjunto de ferramentas do .NET Core está sendo atualizado com tanta frequência que os links apontariam para a versão desatualizada. AFAIK, VS2017 inclui todas as ferramentas .NET Core necessárias, portanto, não há necessidade de uma instalação de ferramenta separada.
Jay Haybatov
13

Se você instalou recentemente o VS 2017 e recebeu este erro e seu projeto estava usando project.json, é provável que você tenha que atualizar sua solução para csproj em vez do antigo formato project.json. Se você abrir o projeto no vs2017, ele deve atualizá-lo automaticamente. Confira este artigo se precisar de mais informações Project-json para csproj

Frank cannon
fonte
4
Eu atualizei dois projetos até agora, mas por algum motivo a ferramenta de migração não renomeia .xproj para .csproj no arquivo .sln. Fiz manualmente essa alteração e o projeto é carregado com sucesso.
Mark G
@MarkG: Adicionar "renomear .xproj para .csproj no arquivo .sln" como uma resposta separada, corrigiu meu problema
Michael Freidgeim
6

Opção 1:

Instale DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Você pode ficar no xproj.

Opção 2:

Instale o Visual Studio 2017 e atualize automaticamente de xproj para csproj.

Opção 3:

Siga as etapas abaixo para atualizar de xproj para csproj e permanecer no Visual Studio 2015.

Aviso: Usando o processo abaixo, você não poderá usar o VS2015 para carregar a web do PCM. Em vez disso, você deve manter e trabalhar com DOTNET CLI (Command Line Prompt) ou VSCode IDE

Etapa 1: Baixe e instale o .NET Core neste link https://www.microsoft.com/net/download/core

Etapa 2: vá para global.json. Modifique o número da versão para a versão instalada no PC (para o meu PC é 1.0.1).

Old:
{
  "projects": [ "Source" ],
  "sdk": { "version": "1.0.0-preview2-003131" }
}

New:
{
  "projects": [ ""Source" ],
  "sdk": { "version": "1.0.1-*" }
}

Etapa 3: vá para o prompt de comando como administrador e execute o comando

dotnet migrate
dotnet restore
dotnet build
dotnet run
Vivek Natarajan
fonte
4

Parece que a Microsoft reformulou totalmente a estrutura da solução no VS2017 ... Foi assim que resolvi o problema no VS2017:

  • Abriu o arquivo .sln
  • Na linha "Project (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj' ..." - substituiu o "NNN.xproj" por "NNN.csproj", e ... vuala!

espero que ajude.

Alex M.
fonte
Isso me ajudou a abrir um projeto VS2015 no VS 2017. Obrigado
myro
4

Eu sei que estou muito atrasado para a festa, mas como alguém que já se deparou com esses problemas repetidas vezes, esses 2 artigos realmente me ajudaram a entender por que esses problemas aconteceram em primeiro lugar e como corrigi-los.

uma breve atualização sobre minha configuração atual: eu tinha o VS2015 e o VS2017 instalados. Eu estava usando o VS2015 com .net Core SDK 1.0.0-preview2-003133, que contém .Net Core 1.0.1. Ao instalar o VS 2017, ele instalou automaticamente o .Net Core 1.1.0 e o definiu como a versão padrão do .Net Core no meu PC, o que causou todos os problemas.

espero que outros também achem útil :)

nenhum executável encontrado correspondente ao servidor de modelo de projeto dotnet

desenvolvimento de duas versões net core sdk side

vivek86
fonte
2

Tive esse problema depois de instalar a edição da comunidade VS2017. Resolvi o problema da seguinte maneira: Vá para esta pasta: C: \ Arquivos de programas \ dotnet \ sdk Encontre a pasta chamada: 1.0.0 e renomeie-a para xx.xx.xx

Por alguma razão, o VS2015 volta (ou o padrão) para esta pasta após a instalação do VS2017, então renomear força o VS2015 a procurar em outras pastas. Isto é o que tenho no meu global.json: "sdk": {"version": "1.0.0-preview2-003131"}

Atualizado: você terá que alterar o nome da pasta de volta para 1.0.0 quando mudar para VS2017. Tive que renomeá-lo de volta para migrar minha solução vs2015 .Net Core para 2017.

MuazzamAli
fonte
Eu também tive esse problema depois de instalar o VS2017 e tentar voltar a abrir projetos com o VS2015.
ansielf