Ошибка MSBuild при первом создании проектов - PullRequest
0 голосов
/ 05 июня 2009

Когда я пытаюсь запустить сценарий MSBuild для проекта перед его открытием в IDE, я получаю эту ошибку:

"Файл проекта должен быть открыт в Visual Studio IDE и преобразован в последняя версия, прежде чем она может быть построен MSBuild "

По какой причине я получаю эту ошибку?

Ответы [ 4 ]

2 голосов
/ 05 июня 2009

Ваше решение и / или файлы проекта настроены для одной версии Visual Studio, а MSBuild строит их как другую версию. Если вы посмотрите в файл решения, вы увидите что-то вроде этого:

Файл решения Microsoft Visual Studio, Версия формата 10.00
# Visual Studio 2008

Версия формата и визуальная студия # будут различаться в зависимости от того, используете ли вы VS2003, VS2005, VS2008 и предположительно VS2010.

В командной строке, где вы запускаете сборку, она запускается из определенной версии .NET framework:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild

1 голос
/ 05 июня 2009

Вы можете использовать DevEnv.exe из командной строки с переключателем /Upgrade, если хотите сделать это как часть какого-то автоматизированного процесса.

0 голосов
/ 01 июня 2015

Я просто заново добавил ссылки, и это сработало.

В моем случае я просто перенес веб-приложение NET1.1 в NET4.

Итак, я попытался скомпилировать, и это показало мне эту ошибку.

0 голосов
/ 23 июля 2010

У меня такая же проблема.

Я запускаю / upgrade для каждого файла .csproj, но он сохраняется.

Редактировать: я решил это!

  • Я удалил все временные файлы ASP.NET
  • Я удалил ложные файлы в папке моего проекта
  • Я запустил «devenv myProject.csproj» на ALL файлах проекта.
  • Я вручную удалил все библиотеки DLL, созданные моим проектом
  • Я открыл в блокноте ++ мои файлы .csproj, оба преобразованные и «непревращенные повстанцы», а затем сравнил их и попытался выполнить преобразование вручную (изменение номеров версий и т. Д.)

Иногда это работало, и я даже не уверен, почему ... (программирование груза-культа)

...