我有一个非常简单的控制台项目:
class Program
{
static void Main(string[] args)
{
var project = new Project(
"FishStory.csproj",
null,
null,
new ProjectCollection());
Console.ReadLine();
}
}
这是一个.NET Core 3.0控制台应用程序,它引用了Microsoft.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"。请确认Import声明中的表达式“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文件呢?