Rider Build 报错:找不到导入的项目“C:\***\Microsoft.CSharp.Core.targets”。请确认 Import 声明“C:\***\Microsoft.CSharp.Core.targets”中的表达式正确,且文件位于磁盘上。

安装 Rider 后,打开项目提示“MSBuild cannot find TargetFramework assemblies for .NETFramework,Version=v4.0.”,在微软官网找了好久没有找到 .Net Framework 4.0 的开发包。只能通过安装 VS 2019 来安装了。但是安装后用 Rider 再次编译项目,报错如下:

1
2
3
找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets”。
请确认 Import 声明“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets”中的表达式正确,且文件位于磁盘上。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets

果然 Microsoft.CSharp.Core.targets 这个文件不存在。
通过 Everything 查找发现该文件在 “C:\Program Files\JetBrains\JetBrains Rider 221.5080.110\tools\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets” 。

看来是 MSBuild 版本的问题,修改 MSBuild version 为 Rider 自带的版本,再次编译,没有问题了。

Microsoft Build Engine(通常简称MSBuild[2] [3])是一个自由且开源构建工具集,适用于托管代码以及原生C++代码,是.NET框架的一部分。Microsoft Visual Studio依赖于 MSBuild,MSBuild也依赖于Visual Studio。 [4]

Rider Build 报错:找不到导入的项目“C:\***\Microsoft.CSharp.Core.targets”。请确认 Import 声明“C:\***\Microsoft.CSharp.Core.targets”中的表达式正确,且文件位于磁盘上。

https://ganzhixiong.com/p/cf1fabff/

Author

干志雄

Posted on

2022-04-12

Updated on

2022-04-12

Licensed under

Comments