Проблема MSBuild с .NET 4.0 - PullRequest
       3

Проблема MSBuild с .NET 4.0

1 голос
/ 30 сентября 2010

Когда я использую msbuild для проекта .NET 4.0, создается впечатление, что он пытается создать проект с помощью .NET 3.5. У меня установлена ​​Visual Studio 2010, и проект будет прекрасно работать в VS. Это кажется легкой проблемой, но я застрял.

Поэтому я использую команду

MSBuild C: \ ProjectPath \ ProjectName.csproj

и я получаю ошибку.

Сборка началась 30.09.2010 10:19:41. проект "C: \ ProjectPath \ ProjectName.csproj" на узле 0 (цели по умолчанию). проект файл содержит ToolsVersion = "4.0", который не поддерживается этой версией MSBuild. Рассматривать проект как у него было ToolsVersion = "3.5". ResolveAssemblyReferences:

Ответы [ 2 ]

3 голосов
/ 30 сентября 2010

Вы уверены, что используется MSBuild 4.0?При запуске MSBuild из командной строки вы должны увидеть:

Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Если правильная версия не используется, вам придется запустить MSBuild внутри Visual Studio 2010 Command Prompt или поместить каталог .NET 4 (% windir%\ Microsoft.NET \ Framework \ v4.0.30128 ) на вашем пути.

0 голосов
/ 30 сентября 2010

Вы, вероятно, используете msbuild.exe из каталога 3.5.Вместо этого используйте msbuild.exe в папке% windir% \ Microsoft.NET \ Framework \ v4.0.30128.Если вы откроете командную строку Visual Studio из меню Пуск VS 2010 в разделе VS Tools, этот путь будет в вашем% path%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...