Visual studio 2015 找不到Microsoft.DotNet.Props

Visual studio 2015 找不到Microsoft.DotNet.Props,visual-studio-2015,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 di

加载.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.
未找到导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props”。请确认声明中的路径正确,并且该文件存在于磁盘上。
如何解决此问题?

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

尽管此问题已得到回答。我最近遇到了同样的问题。更具体的回答是,您需要安装
Visual Studio 2015工具(预览版2)

直接下载:

因为这不是直截了当的,而且我正在从事一个1.1 dotnet核心项目,所以我不小心跳过了这一步,只安装了
windowsdk
。我在这里报告了一个问题:


如果您最近安装了VS 2017,并且您的项目使用的是project.json,那么您可能需要将解决方案升级到csproj,而不是旧的project.json格式。如果您在vs2017中打开项目,它将自动升级。如果您需要更多信息,请查看本文

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

由于某些原因,VS2015在安装VS2017后切换回(或默认为)此文件夹,因此重命名它会强制VS2015查看其他文件夹。 这是我的global.json中的内容: “sdk”:{ “版本”:“1.0.0-preview2-003131” }


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

微软似乎完全改变了VS2017中的解决方案结构。。。 这就是我在VS2017中解决问题的方式:

  • 打开了.sln文件
  • 在“项目({9A19103F-16F7-4668-BE54-9A1E7A4F7556}”)中,='NNN','NNN.xproj'…”行-将“NNN.xproj”替换为“NNN.csproj”,并且。。。呜呜啦
希望有帮助。

选项1:

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

备选案文2:

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

备选案文3:

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

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

步骤1:从此链接下载并安装.NET Core

步骤2:转到
global.json
。将版本号修改为电脑中安装的版本(对于我的电脑,它是
1.0.1

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

dotnet migrate
dotnet restore
dotnet build
dotnet run

我知道我参加聚会已经很晚了,但作为一个一次又一次遇到这些问题的人,这两篇文章确实帮助我理解了为什么会发生这些问题以及如何解决它们

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

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


到目前为止,我已经升级了两个项目,但由于某些原因,迁移工具没有在.sln文件中将.xproj重命名为.csproj。我手动进行了此更改,然后项目成功加载。@标记:添加“重命名.xproj到.sln文件中的.csproj”作为单独的答案,它修复了我的问题。如果您有VS2017,您还必须编辑globals.json以指定
“sdk”:{“version”:“1.0.0-preview2-003121”}
,否则xproj将尝试使用不支持xproj的工具发布版本(与支持xproj的preview2版本不同)。请参阅@JaredMoore它应该是global.json而不是globals.json()。此外,Visual Studio 2015工具(预览2)需要先安装Visual Studio 2015更新3。这里有一个直接下载链接,以防有人需要它:你有链接吗?我没有故意包含任何链接,因为.NET核心工具正在频繁更新,链接会指向过时的版本。AFAIK,VS2017包括所有必要的.NET核心工具,因此,不需要单独安装工具。在安装VS2017并尝试返回到使用VS2015打开项目后,我也遇到了这个问题。如@MuazzamAli在下面所说,这在我安装Visual Studio 2017后开始发生,然后又回到使用Visual Studio 2015打开一个项目。这有助于我在VS 2017中打开一个VS2015项目。非常感谢。
dotnet migrate
dotnet restore
dotnet build
dotnet run