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 | 找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.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”中的表达式正确,且文件位于磁盘上。