Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Ответ 2

Я столкнулся с той же проблемой на сервере сборки, который установлен 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

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

Ответ 4

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