Почему пакет развертывания с моего сервера сборки содержит дополнительные сборки? - PullRequest
61 голосов
/ 09 апреля 2011

У меня есть пакет развертывания asp.net mvc, который я пытаюсь собрать с командой 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

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

UPDATE

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

Ответы [ 4 ]

62 голосов
/ 10 апреля 2011

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

28 голосов
/ 14 мая 2014

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

Fix

Добавьте параметр p:FrameworkPathOverride к msbuild. Например:

msbuild /p:FrameworkPathOverride="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1"
3 голосов
/ 02 августа 2015

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

2 голосов
/ 21 августа 2015

На сервере сборки, работающем под управлением 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 для Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2008 SP2 Windows Server 2008 R2 SP1,Windows Server 2012 и Windows Server 2012 R2 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...