Я создал .DLL
файл .NET , который хочу зарегистрировать в GAC .
Я использовал эту команду в командной строке Windows Server 2003 :
C:\"Path of dll"\>gacutil /i dllname.dll
'gacutil' is not recognized as an internal or external command,
operable program or batch file.
Он говорит, что путь неправильный.
Нужно ли мне использовать это в командной строке .NET cmd? Если это так, я не могу найти командную строку .NET.
c#
gac
dllregistration
Винит
источник
источник
gacutil.exe
или делатьdllname.dll
?Ответы:
Вы можете сделать это с помощью
gacutil
инструмента. В простейшей форме:Вы найдете командную строку Visual Studio в меню «Пуск» в разделе « Программы» -> « Visual Studio» -> « Инструменты Visual Studio» .
источник
Вам понадобиться:
Теперь каждый раз, когда вы создаете свой проект, он будет устанавливаться в GAC.
источник
Просто перетащите файл DLL в папку
C:\Windows\assembly
с помощью проводника Windows.Предостережение:
Источник: Как: установить сборку в глобальный кеш сборок
источник
Из Википедии :
Проверить доступность общей сборки в GAC можно с помощью команды:
gacutil.exe /l "assemblyName"
Можно зарегистрировать общую сборку в GAC с помощью команды:
gacutil.exe /i "assemblyName"
Или перетащив файл сборки в следующее место с помощью графического интерфейса:
Другие варианты этой утилиты будут кратко описаны, если вы используете
/?
флаг, а именно:источник
Эти ответы, кстати, не говорят вам, что gacutil находится в C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1 *.
У меня в папке v2.0 его не было. Но я попытался перетащить DLL в папку C: \ WINDOWS \ Assembly, как было предложено здесь ранее, и это было проще и действительно работает, если это библиотека .NET. Я также попробовал библиотеку COM, и это не удалось с ошибкой, что ожидался манифест сборки. Я знаю, что вопрос не в этом, но подумал, что упомянул, что в случае, если кто-то узнает, что не может добавить его, возможно, именно поэтому.
-Том
источник
gacutil
это не поставляется с Windows.Попробуйте GACView, если вы боитесь командной строки.
Вы неправильно установили PATH в DOS. Вам нужно указать путь к месту, где находится gacutil, чтобы использовать его в DOS.
источник
Запустите командную строку разработчика для V2012 или любой версии, установленной в вашей системе
gacutil / i pathofDll
Войти
Готово!!!
источник
Как сказал ando, просто перетащите сборку в папку C: \ windows \ assembly. Оно работает.
источник
Вышеупомянутые решения выглядят великолепно. Однако, чтобы быть простым, все, что вам нужно, я думаю, это ввести имя сборки вместе с ее полным путем, например:
Обращаем внимание на C: \ MyDlls \ GacDeployedAssemblies
источник
В случае, если в Windows 7 gacutil.exe (для помещения сборки в GAC) и sn.exe (для обеспечения уникальности сборки) находится в C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin
Затем перейдите по пути к gacutil, как показано ниже, выполните следующую команду после замены пути вашей сборки
C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin> gacutil / i "заменить на путь вашей сборки, которая будет помещена в GAC"
источник
На
Publish
вкладке перейдите кapplication Files
.Затем щелкните
unnecessary files
.После этого сделайте исключающий пресс
ok
.Наконец, соберите файлы проекта и запустите проекты.
источник
Я перепробовал все в комментариях, и это не сработало. Я сделал это
gacutil /i "path to my dll"
из Powershell, и это сработало.Также помните, как нажимать Shift, когда вы щелкаете правой кнопкой мыши файл в проводнике Windows, чтобы получить возможность Копировать путь.
источник