Я пытаюсь создать простой проект библиотеки классов С# 7, созданный с помощью VS2017.
MSBuild из сборки сборки устарел, поэтому я ссылаюсь на Microsoft.Build
, Microsoft.Build.Engine
и Microsoft.Build.Framework
из папки MSBuild в visual studio (C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin
).
Тем не менее, когда я это делаю:
using (var collection = new ProjectCollection())
{
var proj = collection.LoadProject(@"c:\projects\Sample\Sample.csproj"); // <-- exception
proj.Build(new[] {new ConsoleLogger()});
}
Я получаю InvalidProjectFileException: The tools version "15.0" is unrecognized. Available tools versions are "4.0", "2.0".
InvalidProjectFileException: The tools version "15.0" is unrecognized. Available tools versions are "4.0", "2.0".
Есть ли программный способ для вызова сборки с использованием новейших инструментов сборки и компилятора С# 7?