Кто-нибудь знает конкурента BiztalkNOS для регистрации библиотеки dll C# библиотеки в GAC, непосредственно из Visual Studio 2013?Регистрация DLL в GAC -Visual Studio 2013 Надстройка
NOS - 499 долларов США, и я надеюсь, что есть альтернатива.
Кто-нибудь знает конкурента BiztalkNOS для регистрации библиотеки dll C# библиотеки в GAC, непосредственно из Visual Studio 2013?Регистрация DLL в GAC -Visual Studio 2013 Надстройка
NOS - 499 долларов США, и я надеюсь, что есть альтернатива.
Вам не нужны никакие надстройки, Windows SDK (поставляется с Visual Studio) предоставляет gacutil.exe именно для этой цели.
Вы можете использовать что-то вроде это сообщение Построить сценарий:
CALL "%VS110COMNTOOLS%vsvars32.bat"
gacutil.exe /i "$(TargetPath)"
VS110 является Визуальная версия студии, которая вам может понадобиться настроить для вас локальной версии.
Это не совсем то же самое, но взгляните на BizTalk Deployment Framework (https://biztalkdeployment.codeplex.com/). При некоторой работе вы сможете развернуть приложение BizTalk только с одним скриптом. Ваши librairies будут установлены непосредственно в GAC.
BTDF также имеет удобную кнопку для GAC DLL текущего проекта. Это странно выглядит как значок базы данных на панели инструментов. –
Я использую этот метод уже много лет, в нескольких версиях 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: действительный вариант, это просто еще одна возможность, которую я хотел бы указать.
Вот что мы используем:
"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
Вы просто пытались имея событие сборки размещать на своих проектах, что вызывает gacutil? – Dijkgraaf