В моем приложении мне нужно ссылаться на DLL, которая будет в GAC на целевой системе, но к которой у меня нет прямого доступа. Затем мне также нужно запустить dotfuscator в моем приложении. ПРИМЕЧАНИЕ. На самом деле у меня есть . имеют доступ к DLL, но это не так, как будет в производстве, поэтому я хотел бы понять, как будто у меня его нет. Любые идеи о том, как это сделать?Как ссылаться на dll в GAC, что у нас нет
ответ
Просто добавьте ссылку на DLL и установите Copy Local
на номер False
. Таким образом, приложение будет опубликовано без DLL и ожидает, что оно будет присутствовать в системе клиентов, что будет: в GAC.
Прочтите How the Runtime Locates Assemblies для получения дополнительной информации.
Когда я это делаю, мой этап обфускации терпит неудачу, так как я предполагаю, что он ищет сборку и не может ее найти. Возможно, я смогу gacutil/install на моей машине разработки, но это не будет летать на машине сборки ... –
Это спасло бы вас и меня, если бы вы сказали это уже в своем вопросе. Я бы ничего не хотел. Вы уверены, что ошибка в процессе обфускации вызвана тем, что обфускатор не смог найти эту сборку? – CodeCaster
Да. Если я установил Copy Local в true, это сработает. Однако, когда я это делаю, а затем удаляю .dll позже, чтобы он не был развернут в целевой системе, мое приложение не запускается. Это похоже на то, что оно будет работать только в том случае, если .dll находится в целевой папке и не смотрит в GAC. Извините, я не знал об этом. –
- 1. похоже, что у нас нет документа XML
- 2. Обновление DLL в GAC
- 3. Как отлаживать неуправляемую dll в Visual Studio, когда у нас нет источника для этой DLL?
- 4. Как ссылаться на DLL в сценарии ASP.NET
- 5. идентификации DLL в GAC
- 6. Microsoft.SqlServer.Types.SqlGeography DLL в GAC
- 7. Установка dll в GAC
- 8. Как правильно ссылаться на DLL, которые будут в GAC с использованием TFS и агента сборки
- 9. Загрузка DLL в GAC
- 10. Как зарегистрировать DLL в GAC?
- 11. Как установить dll в GAC.
- 12. Что делать, если у нас нет представления для конкретного контроллера?
- 13. Регистрация dll в GAC
- 14. Как добавить dll в GAC?
- 15. Как добавить DLL в GAC
- 16. Развертывание моей DLL в GAC, ссылки Другие DLL не в GAC
- 17. DLL в GAC --- Когда обновленная DLL в GAC вступит в силу
- 18. Почему у нас нет движущихся итераторов?
- 19. C# Project, GAC, DLL
- 20. Что GAC использует для хранения записей DLL
- 21. Почему у нас нет HTML 3
- 22. Как ссылаться на DLL, которая может отсутствовать
- 23. Как ссылаться на DLL Microsoft.Office.Interop.Excel?
- 24. Как ссылаться на Ghostscript DLL в C#
- 25. Зарегистрировать dll в gac как другой пользователь
- 26. Asp.net Переустановка DLL в GAC
- 27. Intellisense с DLL в GAC
- 28. Как добавить dll в gac в vista
- 29. DLL-развертывание в GAC -ASP.NET
- 30. Всегда принудительно ссылаться на DLL?
DLL, размещенные в GAC, будут автоматически загружены. Или я полностью пропустил тебя? – jgauffin
Вы хотите развиваться против DLL без его фактического нахождения на машине разработки? – David
@David, no: _ "ПРИМЕЧАНИЕ. У меня действительно есть доступ к DLL, но это не так, как это будет в производстве" _. – CodeCaster