Я переместил свой проект в.NET 4.0 недавно, и испытываю некоторые затруднения при выполнении компилятора ASP.NET в моей сборке. Это не работает, потому что MSBuild значением по умолчанию использует старую версию инструментов при выполнении Компилятора ASP.NET.
Я смог обратиться к нему мое определение версии инструментов явно (да, я выполняю MSBuild 4.0) как так:
msbuild /t:MyTarget /tv:4.0 mybuildfile.msbuild
Есть ли какая-либо директива, которую я могу использовать из самого файла типа "build", который позволит мне называть msbuild более простым ванильным способом как так?
msbuild /t:MyTarget mybuildfile.msbuild
Установите для проекта 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>