пытаюсь использовать c # для установки .NET 4 GAC DLL - PullRequest
3 голосов
/ 15 июня 2011

До сих пор мы использовали C # для установки DLL GAC в GAC без каких-либо проблем

System.EnterpriseServices.Internal.Publish p = 
  new System.EnterpriseServices.Internal.Publish();

p.GacInstall(filePath);

Однако мы попытались использовать тот же код для установки DLL-библиотеки .NET 4.0 GAC.Это не дает никакой ошибки и говорит, что GAC установлен.

Однако, когда я смотрю в папку C:\WINDOWS\Microsoft.NET\assembly, я не вижу, как устанавливается GAC.Кроме того, при поиске средства просмотра событий на сервере отображается предупреждение

"Источник: службы COM + SOAP Установка в глобальной сборке завершилась неудачно: <GACDLL_PATH>

Есть ли какой-нибудь способ, которым я могу установить .NET 4.0 GAC DLL в GAC программно, используя C #?

1 Ответ

1 голос
/ 17 июня 2011

Мне удалось решить эту проблему Я перестроил свой проект C # с целевой структурой 4.0. Ранее я пытался установить .NET 4 GAC DLL с проектом c #, который был построен с целевой структурой 3.5 ...

После того, как проект был перестроен на платформе .NET 4.0, я смог установить .NET 4 gac dll. Кроме того, это обратно совместимо, т. Е. Вы можете установить библиотеки GAC, созданные в предыдущих версиях .NET Framework.

...