Проблемы сборки .NET 4.0 на сервере CI - PullRequest
97 голосов
/ 28 апреля 2010

Кому-нибудь удается получить приложения .NET 4.0, компилируемые на сервере CI, без установки Visual Studio 2010 на сервере CI?

SDK для .NET 4.0 не существует. Установили .NET 4.0 на CI Server. Msbuild.exe работает для простых проектов и выдает следующее предупреждение:

(цель GetReferenceAssemblyPaths) -> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (847,9): предупреждение MSB3644: справочные сборки для платформы ".NETFramework, Version = v4 .0 "не были найдены. Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенастройте свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на платформу, которую вы намереваетесь.

Ответы [ 4 ]

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

Вам больше не нужно устанавливать VS, теперь вы можете установить «Microsoft Windows SDK для Windows 7 и .NET Framework 4».

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b

23 голосов
/ 11 октября 2012

SDK для .NET 4.5 доступно здесь . Установщик хорошо работает с прокси с базовой авторизацией. Поддерживаемые операционные системы: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2

P.S. Мой ответ больше похож на комментарий Джереми , но у меня недостаточно репутации, чтобы комментировать ответы

10 голосов
/ 06 августа 2012

другая альтернатива: без установки Net 4.0 SDK или 2010

Скопируйте папку эталонных сборок с вашего компьютера разработчика на сервер сборки (190 МБ).

используйте параметр msbuild -p: FrameworkPathOverride, чтобы указывать на папку ссылочных сборок

расположение эталонных сборок:

C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework \ .NETFramework \ v4.0 или же C: \ Program Files \ Справочные сборки \ Microsoft \ Framework \ .NETFramework \ v4.0

нашел это у:

Предупреждения эталонных сборок сервера сборки .NET 4.0 MSB3644

Если вы получили эту ошибку: «Microsoft.WebApplication.targets не был найден» - просто скопируйте цель с компьютера разработчика https://stackoverflow.com/a/5344246/423356

если mvc3 не установлен на сервере сборки; «добавить развертываемые сборки» в проект MVC http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

Если у вас возникла ошибка при создании проекта MSTest без установленной sdk или visual studio; Есть несколько постов в блоге об этом, но плохое решение для меня слишком сложно. Я использую NUnit вместо MSTest

0 голосов
/ 04 февраля 2015

На этой странице перечислены .NET SDK для каждой версии Visual Studio. http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx

Для загрузки меньшего размера выберите «пакет разработчика» или «пакет таргетинга», а не полный Windows SDK.

...