找不到Microsoft.DotNet.Props

时间:2016-08-18 14:03:41

标签: visual-studio-2015

加载.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.

如何解决这个问题?

7 个答案:

答案 0 :(得分:120)

虽然这个问题已经得到解答。我最近遇到了同样的问题。更具体的答案是您需要安装Visual Studio 2015 Tools (Preview 2)

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

直接下载:

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

因为这不是直接的,我正在开发一个1.1 dotnet核心项目,我不小心跳过了这一步,只安装了Windows SDK。我在这里报告了一个问题:

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

答案 1 :(得分:20)

您需要安装Microsoft .NET Core 1.0.1工具预览(当前版本是预览2)。

答案 2 :(得分:13)

如果您最近安装了VS 2017并且您收到此错误并且您的项目使用的是project.json,那么您可能需要将解决方案升级到csproj而不是旧的project.json格式。如果您在vs2017中打开项目,它应该自动升级。如果您需要更多信息Project-json to csproj

,请查看此文章

答案 3 :(得分:6)

选项1:

安装DotNetCore.1.0.1-VS2015Tools.Preview2.0.3。你可以留在xproj。

选项2:

安装Visual Studio 2017并从xproj自动升级到csproj。

选项3:

按照以下步骤从xproj升级到csproj并保留在Visual Studio 2015中。

警告:使用以下过程,您将无法使用VS2015加载PCM网络。相反,您必须坚持使用DOTNET CLI(命令行提示符)或VSCode IDE

步骤1:从此链接https://www.microsoft.com/net/download/core

下载并安装.NET Core

第2步:转到global.json。将版本号修改为PC中安装的版本(我的电脑为1.0.1)。

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

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

步骤3:以管理员身份转到命令提示符并运行命令

dotnet migrate
dotnet restore
dotnet build
dotnet run

答案 4 :(得分:4)

似乎微软完全重新调整了VS2017中的解决方案结构...... 这就是我在VS2017中解决问题的方法:

  • 打开.sln文件
  • 在&#34;项目中(&#34; {9A19103F-16F7-4668-BE54-9A1E7A4F7556}&#34;)=&#39; NNN&#39; NANN.xproj&#39 ; ...&#34; line - 替换了&#34; NNN.xproj&#34;使用&#34; NNN.csproj&#34;和... vuala!
希望它有所帮助。

答案 5 :(得分:3)

我知道我参加派对已经很晚了,但是作为一次又一次遇到这些问题的人,这两篇文章真正帮助我理解了为什么这些问题首先发生以及如何解决它们。

关于我当前设置的简短更新:我安装了VS2015和VS2017。我使用VS2015与.net Core SDK 1.0.0-preview2-003133,其中包含.Net Core 1.0.1。在安装VS 2017后,它会自动安装.Net Core 1.1.0并将其设置为我的PC上的默认.Net Core版本,这导致了所有问题。

希望其他人也会发现它也很有用:)

no executable found matching command dotnet projectmodel server

developing two versions net core sdk side

答案 6 :(得分:2)

我在安装VS2017社区版后遇到了这个问题。这就是我解决问题的方法: 转到此文件夹:C:\ Program Files \ dotnet \ sdk 找到名为:1.0.0的文件夹并将其重命名为xx.xx.xx

出于某种原因,VS2015在安装VS2017后切换回(或默认)到此文件夹,因此重命名它会强制VS2015查看其他文件夹。 这就是我在global.json中所拥有的:  &#34; sdk&#34;:{     &#34;版本&#34;:&#34; 1.0.0-preview2-003131&#34;   }

更新:切换到VS2017时,必须将文件夹名称更改回1.0.0。我不得不重新命名,将我的vs2015 .Net Core解决方案迁移到2017年。