Почему пакет развертывания от my buildserver имеет дополнительные сборки?


у меня есть asp.net пакет развертывания mvc, который я пытаюсь построить с team city. Пакет строится без каких-либо проблем, но папка bin содержит файлы, которые не нужны (и вызывают сбой сайта, когда он присутствует).

Если я создаю тот же пакет из visual studio, дополнительных файлов нет.

дополнительные файлы:

Microsoft.VisualBasic.Activities.Compiler.dll
mscorlib.dll
normidna.nlp
normnfc.nlp
normnfd.nlp
normnfkc.nlp
normnfkd.nlp
System.Data.dll
System.Data.OracleClient.dll
System.EnterpriseServices.dll
System.EnterpriseServices.Wrapper.dll
System.Transactions.dll

что я могу сделать, чтобы предотвратить эти дополнительные сборки и .НЛП файлы могут быть включены в посылка?

обновление

после немного больше копаться в файлах журнала я обнаружил, что _CopyFilesMarkedCopyLocal задача сборки-копирование файлов в каталог bin. Странно то, что сборки не помечены как локальные копии.

4 60

4 ответа:

после того, как куча больше копаться я заметил, что сервер сборки был .Net framework на, но не framework SDK. После установки пакета SDK на сервере сборки дополнительные сборки больше не добавлялись.

Я испытал ту же проблему на сервере сборки, что only had 4.5.1 sdk установлен.

исправить

добавить до msbuild. Например:

msbuild /p:FrameworkPathOverride="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1"

самым простым решением было скопировать мой локальный C:\Program файлы (x86)\справочные сборки\Microsoft\Framework.NETFramework до сервера сборки

на сервере сборки под управлением Windows Server 2012 R2 я испытал аналогичную проблему - следующая задача была копирование ненужных файлов в выходной каталог:

[06:47:07]_CopyFilesMarkedCopyLocal
[06:47:07]Copy
[...]
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" to "bin\Release\mscorlib.dll".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normidna.nlp" to "bin\Release\normidna.nlp".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normnfc.nlp" to "bin\Release\normnfc.nlp".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normnfd.nlp" to "bin\Release\normnfd.nlp".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normnfkc.nlp" to "bin\Release\normnfkc.nlp".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normnfkd.nlp" to "bin\Release\normnfkd.nlp".

аналогично ответу @ilivewithian отсутствовал пакет:Microsoft .NET Framework 4.5.2 Developer Pack для Windows Vista с пакетом обновления 2, Windows 7 с пакетом обновления 1, Windows 8, Windows 8.1 ОС Windows Server 2008 с пакетом обновления 2 для Windows сервер 2008 R2 с пакетом обновления 1, Windows Server 2012 и Windows Server 2012 с R2.