2016-01-22 18 views
2

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

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

+1

Вы просто пытались имея событие сборки размещать на своих проектах, что вызывает gacutil? – Dijkgraaf

ответ

4

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

Вы можете использовать что-то вроде это сообщение Построить сценарий:

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

VS110 является Визуальная версия студии, которая вам может понадобиться настроить для вас локальной версии.

2

Это не совсем то же самое, но взгляните на BizTalk Deployment Framework (https://biztalkdeployment.codeplex.com/). При некоторой работе вы сможете развернуть приложение BizTalk только с одним скриптом. Ваши librairies будут установлены непосредственно в GAC.

+1

BTDF также имеет удобную кнопку для GAC DLL текущего проекта. Это странно выглядит как значок базы данных на панели инструментов. –

5

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

В VS, перейдите в меню Сервис -> External Tools, нажмите кнопку Добавить и введите

  • Название, например "GAC сборки"

  • Команда: <yourpath> \ Gacutil.exe

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

  • Первоначальный каталог: $ (TargetDir)

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

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

0

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

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

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

Это Visual Studio 2012/BizTalk 2013