CruiseControl.NET, VS 2010 и MVC 3 - ошибка сборки - PullRequest
1 голос
/ 07 марта 2011

Использование последней стабильной версии CC.NET (новой для него) и VS 2010.

Я определил файлы проектов для простых проектов C # (всего 4) и одного проекта MVC.

Все проекты C # компилируются правильно; однако проект MVC3 отказывается строить.

Я получаю следующую ошибку в CC.NET:

ошибка MSB4019: импортированный проект «C: \ Program Файлы \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets» не был найден. Подтвердите, что путь в декларации есть правильно, и что файл существует на диск.

После поиска и поиска Эта ссылка и По этой другой ссылке (обе относятся к более старым версиям Visual Studio), казалось, что общим решением было скопировать эти файлы из этого каталога в каталог решений, добавить их в решение с помощью Visual Studio и затем измените эту строку в файле .csproj:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

К этому:

  <Import Project="$(SolutionDir)\Microsoft.WebApplication.targets" />

Однако этот метод, который работал для других версий VS, дает другой результат в VS 2010: я получаю мастер обновления .NET Project , как если бы он обновлял проект из старой версии .NET. Эта странность усугубляется тем фактом, что даже если я отменю и заново сохраню файл точно так же, как это было , я получу то же сообщение. Это как если бы проект был помечен как грязный или что-то еще изменилось.

У кого-нибудь есть идеи? Кажется, это должно быть проще, но я не могу найти другой ресурс на нем где-либо. Надеемся, что StackOverflow будет проходить в обычном режиме. :)

Заранее спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

Похоже, что CC.Net не получает надлежащую ссылку на исполняемые файлы msbuild.

Попытка установить оба из них на вашем сервере сборки (вот кому я смог обойти эту точную ошибку).

Ссылки:

Windows SDK .Net 4

VS2010 Интегрированная оболочка

0 голосов
/ 07 марта 2011

Файл .targets для v10.0 также содержит сборку в папке установки - Microsoft.WebApplication.Build.Tasks.dll. Вы также скопировали этот файл? Вероятно, это будет необходимо для правильной работы файла .targets, хотя это может и не быть причиной вашей проблемы.

...