Создайте файл решения VS2010 из командной строки msbuild

Я хочу создать файл VS2010.sln(проекты -.net 4.0) с msbuild из командной строки. Я ожидал, что это сработает...

>C:/Windows/Microsoft.NET/Framework/v4.0.30319/msbuild.exe application.sln

Однако я получаю это сообщение:

"Project file contains ToolsVersion="4.0", which is not supported by this version of MSBuild. Treating the project as if it had ToolsVersion="3.5"."

Строка продолжается, но не может найти ни одной из моих ссылок и не удается.

Вероятно, мне не хватает чего-то очевидного... любая помощь будет оценена.

Спасибо,
-dk

Ответы

Ответ 1

Эта статья может быть полезной: http://blog.prabir.me/post/Downgrading-VS2010-solutions-to-VS2008.aspx

И похоже, что он не нацелен на правильную версию msbuild (ошибка возникает из 3.5 msbuild ver), попробуйте открыть командную строку Visual Studio 2010, перейдите в каталог решений и запустите файл msbuild.exe SolutionName.sln

Ответ 2

Это странно. VS2010 работает нормально? Если нет ключа HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0 отсутствует? (Установить плохо.)

Проверьте, что номер версии .sln вверху равен 11.

Это единственные причины, о которых я могу думать.

Dan

Ответ 3

Это может быть какой-то помощью.