找不到Microsoft.DotNet.Props


90

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

如何解决这个问题呢?


4
就像@MuazzamAli在下面说的那样,这在我安装Visual Studio 2017之后开始发生,然后又回到使用Visual Studio 2015打开一个项目
。– ansielf

Answers:


124

尽管这个问题已经得到解答。我最近遇到了同一问题。更具体的答案是您需要安装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


11
谢谢你 如果您使用VS2017,则还必须编辑globals.json以指定,"sdk": { "version": "1.0.0-preview2-003121" }否则xproj会尝试使用不支持xproj的发行版工具(与不支持xproj的预览版不同)。参见github.com/dotnet/cli/blob/rel/1.0.0/Documentation/…–
Jared Moore,

1
@JaredMoore它应该是global.json而不是globals.json(github.com/dotnet/cli/issues/4683
samAlvin

2
只是,Visual Studio 2015工具(预览版2)需要首先安装Visual Studio 2015 Update 3。如果有人需要,这里是一个直接下载链接:Visual Studio 2015 Update 3
Leo

20

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


你有链接吗?
Andreas

3
我没有故意包含任何链接,因为.NET Core工具经常更新,因此链接指向的版本已过时。AFAIK,VS2017包含所有必需的.NET Core工具,因此,不需要单独的工具安装。
Jay Haybatov'3

13

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


4
到目前为止,我已经升级了两个项目,但是由于某种原因,迁移工具并未在.sln文件中将.xproj重命名为.csproj。我手动进行了更改,然后项目成功加载。
Mark G

@MarkG:添加“将.xproj重命名为.sln文件中的.csproj”作为单独的答案,它解决了我的问题
Michael Freidgeim

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 Web。相反,您必须坚持并使用DOTNET CLI(命令行提示符)或VSCode IDE

步骤1:从此链接下载并安装.NET Core https://www.microsoft.com/net/download/core

步骤2:前往global.json。将版本号修改为PC中安装的版本(对于我的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

看来微软完全改变了VS2017中的解决方案结构...这就是我解决VS2017中的问题的方式:

  • 打开.sln文件
  • 在“ Project(“ {9A19103F-16F7-4668-BE54-9A1E7A4F7556}” ='NNN','NNN.xproj'...“行中-将“ NNN.xproj”替换为“ NNN.csproj”,还有... vuala!

希望能帮助到你。


这帮助我在VS打开VS2015项目2017感谢您
myro

4

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

关于我当前设置的简短更新:我同时安装了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版本,这会导致所有问题。

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

找不到与命令dotnet projectmodel服务器匹配的可执行文件

开发两个版本的网络核心SDK端


2

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

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

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


在安装VS2017并尝试使用VS2015打开项目后,我也遇到了这个问题。
ansielf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.