找不到 Microsoft.DotNet.Props

我在加载.net 项目解决方案时出现了一些错误

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.

如何解决这个问题?

65308 次浏览

You need to install Microsoft .NET Core 1.0.1 tooling preview (the current one is Preview 2).

Although this question has already been answered. I recently came across the same issue. The more specific answer is that you need to install the Visual Studio 2015 Tools (Preview 2):

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

Direct Download:

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

Because this wasn't straight forward and I was working on a 1.1 dotnet core project, I accidentally skipped this step and only installed the Windows SDK. I reported an issue here:

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

If you've recently installed VS 2017 and you get this error and your project was using project.json, it's probably that you have to upgrade your solution to csproj rather than the old project.json format. If you open the project in vs2017 it should upgrade it automatically. Check out this article if you need more info Project-json to csproj

I ran into this issue after I installed VS2017 community edition. This is how I resolved the issue: Go to this folder: C:\Program Files\dotnet\sdk Find the folder named: 1.0.0 and rename it to xx.xx.xx

For some reason VS2015 switch back (or default to ) to this folder after VS2017 is installed so renaming it forces VS2015 to look in other folders. This is what I have in my global.json: "sdk": { "version": "1.0.0-preview2-003131" }

Updated: You will have to change the folder name back to 1.0.0 when you switch over to VS2017. I had to rename it back to migrate my vs2015 .Net Core solution to 2017.

It seems that Microsoft entirely rejiggled the solution structure in VS2017... That's how I resolved the issue in VS2017:

  • Opened the .sln file
  • In the "Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = 'NNN', 'NNN.xproj'... " line - replaced the "NNN.xproj" with the "NNN.csproj", and... vuala!

hope it helps.

Option 1:

Install DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. You can stay in xproj.

Option 2:

Install Visual Studio 2017 and auto upgrade from xproj to csproj.

Option 3:

Follow below steps to upgrade from xproj to csproj and to stay in Visual Studio 2015.

Warning: Using the below process you will not be able to use VS2015 to Load PCM web. Instead you have to stick and work with DOTNET CLI (Command Line Prompt) or VSCode IDE

Step 1: Download and Install .NET Core from this link https://www.microsoft.com/net/download/core

Step 2: Go to global.json. Modify version number to version installed in PC (for my pc it is 1.0.1).

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


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

Step 3: Goto Command Prompt as administrator and run command

dotnet migrate
dotnet restore
dotnet build
dotnet run

I know that i am quite late to the party, but as someone who has run into these problems time and again, these 2 articles really helped me in understanding why those issues happened in the first place and how to fix them.

a brief update about my current setup: i had both VS2015 and VS2017 installed. I was using VS2015 with .net Core SDK 1.0.0-preview2-003133, which contains .Net Core 1.0.1. Upon installing VS 2017, it automatically installed .Net Core 1.1.0 and set that as the default .Net Core version on my PC, which led to all the problems.

hopefully others would find it useful too :)

no executable found matching command dotnet projectmodel server

developing two versions net core sdk side