Принудительно установить версию инструмента с MSBuild из файла? - PullRequest
5 голосов
/ 12 мая 2010

Я недавно переместил свой проект на .NET 4.0, и у меня возникли некоторые проблемы при запуске компилятора ASP.NET внутри моей сборки. Это не работает, потому что MSBuild по умолчанию использует старую версию инструментов при запуске компилятора ASP.NET.

Я смог решить эту проблему, указав версию инструментов в явном виде (да, я использую MSBuild 4.0) примерно так:

msbuild /t:MyTarget /tv:4.0 mybuildfile.msbuild

Есть ли какая-либо директива, которую я могу использовать внутри самого файла сборки , которая позволит мне вызывать msbuild более простым ванильным образом, как это?

msbuild /t:MyTarget mybuildfile.msbuild

1 Ответ

5 голосов
/ 12 мая 2010

Установите для проекта ToolsVersion значение 4,0 в файле msbuild:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   ...
</Project>
...