Ссылка на DLL из пакета разработчиков .NETFramework - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть проект библиотеки классов, на который ссылаются несколько библиотек DLL, например: C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Transactions.dll

Местоположение C: \ Program Files (x86) \ Ссылочные сборки \ Microsoft \ Framework.NETFramework \ v4.6.1 установлено из пакета разработчиков .NET Framework, я думаю (так какУ меня установлена ​​VS)

Мой вопрос заключается в том, как эта библиотека классов будет выполняться на компьютере, где C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.6.1 не был установлен?

1 Ответ

1 голос
/ 24 апреля 2019

Если указанная сборка не может быть найдена в GAC или в папке исполняемых файлов, вы получите исключение времени выполнения, например: Could not load file or assembly or one of its dependencies.

У вас есть следующие варианты:

  • Развертывание всего, что необходимо вашему приложению, на целевой машине
  • Установить пакет разработчика вручную
  • Установить библиотеки в GAC вручную

Как правило, первый вариант - это путь. Все необходимое вашему приложению должно быть в папке / bin / Release после компиляции. Если вы скопируете всю папку на другой компьютер, исполняемый файл должен запуститься. Конечно, .net runtime должен быть установлен.

...