Microsoft.DotNet.Props was not found



加载.net项目解决方案时出现一些错误。错误将类似

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

如何解决这个问题?

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

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

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

选项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 Corehttps://www.microsoft.com/net/download/core

步骤2:转到global.json。将版本号修改为安装在电脑中的版本(对于我的电脑,它是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

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

  • 已打开.sln文件
  • 在"项目("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"(='NNN','NNN.xproj'…"行中,将"NNN.xproy"替换为"NNN.csproj",并且。。。武阿拉

希望能有所帮助。

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

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

希望其他人也能发现它有用:(

找不到与命令dotnet项目模型服务器匹配的可执行文件

开发两个版本的net-core-sdk-side

我在安装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 Core解决方案迁移到2017年,我不得不将其重新命名。

最新更新