2017-01-18 14 views
1

Процесс сборки Visual Studio 2015 не находит сборки, добавленные в новый (.NET 4.0) GAC.Почему сборка Visual Studio 2015 не находит сборки, добавленные в новый (.NET 4.0) GAC?

Добавление сборок было хорошо, и они появляются в:

C:\Windows\Microsoft.NET\assembly\GAC_MSIL 

И ссылки являются правильными во время разработки, но когда я пытаюсь построить это не удается, как если ссылка отсутствует.

В случае, если это может быть связано с проблемой, я работаю с пакетами сценариев SSIS - .dtsx.

ПРИМЕЧАНИЕ. Процесс сборки находит сборки, которые я установил в старом GAC во время сборки, а не только в новом GAC!

Почему это может случиться?

ответ

0

Просто добавьте ссылку, обычно third-party .dll не может решить проблему, вам необходимо зарегистрировать глобальный кеш сборки вручную. Вот шаги:

шаг 1: Запустите приложение command prompt for VS с администратором

шаг 2: изменить каталог cd в вашей ссылки папку, которая

cd C:\Windows\Microsoft.NET\assembly\GAC_MSIL 

шаг 3: затем зарегистрировать сборку gacutil /i name of the dll.dll

Шаг 4: перезапустите визуальную студию

+0

Спасибо @ LONG, но различные файлы al готовый к установке в GAC. И VS находят их там хорошо во время разработки, но когда я его создаю, похоже, теряют те, что находятся в новом GAC. – GP24

+0

Это происходит, когда вы пытаетесь использовать стороннюю dll, если вы пытаетесь загрузить какой-либо из диспетчера пакетов Nuget, насколько мне известно, он будет загружаться в папку временного хранения во время разработки (предположим, вы говорите, что C# script), после закрытия и повторного открытия задачи он исчезнет, ​​что, вероятно, связано с шагом «register». Даже у вас есть копия и загрузка загруженной библиотеки в вашу собственную папку, вы не сможете допустить, чтобы пакет работал хорошо, прежде чем регистрировать его в GAC. – LONG

+0

На самом деле это не сторонняя DLL, а та, которая должна быть в GAC по причинам, которые здесь не важны. Я установил его там, и Visual Studio находит его во время разработки, но не нахожу его во время сборки. – GP24

Смежные вопросы