Как развернуть DLL в GAC системы и проверить их существование при запуске программы?

Entity Framework ссылается на некоторые библиотеки DLL. На одной системе, они появились в GAC, что очень удобно. Не могу понять, как я это сделал. Установщик, похоже, не делает этого --

DLL, о которых я конкретно говорю, здесь:

  • сборка основной библиотеки Microsoft.Практика.EnterpriseLibrary.Общий.dll файлы
  • сборка блока приложений Unity Microsoft.Практика.Единство.dll файлы
  • сборка построителя объектов Microsoft.Практика.ObjectBuilder2.dll файлы

но я думаю, что это относится к любой dll, которую можно добавить в GAC. Также есть способ проверить при запуске программы, находится ли сборка в GAC?

1 ответов


проверьте, находится ли в GAC:

bool inGac = System.Reflection.Assembly.Load(assemblyName).GlobalAssemblyGac;

чтобы установить в gac, есть вопрос методы программной установки .NET-сборки в GAC