Зарегистрируйте DLL в GAC - надстройка Visual Studio 2013

Кто-нибудь знает конкурента BiztalkNOS для регистрации dll библиотеки C # в GAC непосредственно из Visual Studio 2013?

NOS стоит 499 долларов, и я надеюсь, что есть альтернатива.


person Internet Engineer    schedule 22.01.2016    source источник
comment
Вы только что пробовали создать событие пост-сборки в своих проектах, которое вызывает gacutil?   -  person Dijkgraaf    schedule 24.01.2016


Ответы (4)


Я использую этот метод уже много лет в нескольких версиях Visual Studio. Вам просто нужно знать путь, по которому хранится gacutil.exe (см. ‹Yourpath›). Для пути по умолчанию проверьте: где находится gacutil.exe?

В VS перейдите в Инструменты -> Внешние инструменты, нажмите Добавить и введите

  • Заголовок, например «Ассамблея GAC»

  • Команда: ‹yourpath› \ gacutil.exe

  • Аргумент: / i $ (TargetPath)

  • Начальный каталог: $ (TargetDir)

... и нажмите "Применить". Когда вы создаете проект и хотите добавить сборку в GAC, просто выделите / выберите проект в проводнике решений и нажмите Инструменты -> Сборка GAC, и все, он «GAC'ed».

Это позволит вам вручную контролировать, когда вы используете GAC для DLL. Сценарий после сборки (другие ответы) добавляет его в GAC каждый раз: допустимый вариант, это еще одна возможность, на которую я хотел указать.

person Pieter Vandenheede    schedule 25.01.2016

Вам не нужны надстройки, Windows SDK (поставляется с Visual Studio) предоставляет gacutil.exe именно для этой цели.

Вы можете использовать что-то вроде этого скрипта Post Build:

CALL "%VS110COMNTOOLS%vsvars32.bat"
gacutil.exe /i "$(TargetPath)"

VS110 - это версия Visual Studio, которую вам может потребоваться настроить для вашей локальной версии.

person Johns-305    schedule 24.01.2016


Вот что мы используем:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe" /if "$(TargetFileName)"

Поместите это в свои проекты Свойства -> События сборки -> Командная строка события после сборки, и он будет развернут в GAC при сборке.

Это Visual Studio 2012 / BizTalk 2013

person Bensonius    schedule 02.03.2016