我有一个非常简单的控制台项目:
class Program
{
static void Main(string[] args)
{
var project = new Project(
"FishStory.csproj",
null,
null,
new ProjectCollection());
Console.ReadLine();
}
}
这是一个 .NET Core 3.0 控制台应用程序,它具有微软.Build (16.4.0)引用的 NuGet 包。
.csproj 文件FishStory.csproj
找到(我没有得到 .csproj 丢失的异常),但我确实收到以下错误。
Microsoft.Build.Exceptions.InvalidProjectFileException:
'导入的项目
找不到“C:\Users\vchel\source\repos\ForDave\ForDave\bin\Debug\netcoreapp3.0\Microsoft.CSharp.targets”。
确认导入声明“C:\Users\vchel\source\repos\ForDave\ForDave\bin\Debug\netcoreapp3.0\Microsoft.CSharp.targets”中的表达式正确,并且该文件存在于磁盘上。 C:\Users\vchel\source\repos\ForDave\ForDave\bin\Debug\netcoreapp3.0\FishStory.csproj'
我希望这样一个简单的 MSBuild 测试能够“正常工作”,但似乎我遗漏了一些东西。我可以做什么来加载这个 .csproj 文件?
当我尝试加载针对 netcore31 平台的项目时,我遇到了相同的异常。
但之后我安装了
- Microsoft.Build.Utilities.Core(16.5.0)
- 微软.Build (16.4.0)
nuget 包,不再有例外。项目已成功加载。
也许,这会对某人有更多帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)