, Так что в будущем никаких дополнительных взломов не требуется

аюсь создать простой проект библиотеки классов C # 7, созданный с помощью VS2017.

MSBuild из сборочных фреймворков устарел, поэтому я ссылаюсьMicrosoft.Build, Microsoft.Build.Engine а такжеMicrosoft.Build.Framework из папки MSBuild в визуальной студии (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".

Есть ли программный способ вызвать сборку с использованием новейших инструментов сборки и компилятора C # 7?

Ответы на вопрос(4)

Ваш ответ на вопрос