gacutil событие postbuild существует с кодом 1 - PullRequest
6 голосов
/ 12 июля 2011

Я пытаюсь зарегистрироваться и собрать в GAC событие после сборки.Вот моя команда после сборки

"C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64 \ gacutil.exe" / if "$ (TargetPath)"

Я нахожусь на x64 / Windows 7 / VS2010.Я использую VS2010 в качестве администратора, и у меня отключено UAC (это почти все, что мой google-fu находит для этой проблемы).

Пост-сборка завершается с кодом 1 для всех 4 экземпляров gacutil.exe, которые я могу найти на моей машине.

Кто-нибудь знает способ обойти это?Заранее спасибо.

Ответы [ 6 ]

10 голосов
/ 27 января 2012

Скопируйте полную командную строку события после сборки (например, "" C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64 \ gacutil.exe "/ if" D: \ ProjectFolder \ Project.Name \ bin \ Debug \ Project.Name.dll "в буфер обмена, откройте командную строку от имени администратора, вставьте событие после сборки и нажмите Enter для выполнения. Вы получите большеописательное объяснение кода выхода.

В моем случае мой проект был настроен на сборку с неверной целевой структурой. Я переключил его с .Net 4 на .Net 3.5, и ошибка исчезла.

Удачи

2 голосов
/ 10 апреля 2016

РЕШЕНИЕ:

Попробуйте запустить Visual Studio как ADMIN для установки вещей в GAC ...:)

2 голосов
/ 10 сентября 2013

Шахта обычно решается с помощью iisreset.

1 голос
/ 13 ноября 2013

ОС: Windows server 2012

. Чистая рама 4,5

Путь должен быть следующим: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools \ gacutil.exe

1 голос
/ 15 июля 2011

Похоже, ваш скрипт пост-сборки некорректен .... Попробуйте использовать "$ (DevEnvDir) .... \ SDK \ v2.0 \ Bin \ GacUtil.exe" / i "$ (TargetPath)" / f

0 голосов
/ 01 марта 2012

У меня была такая же проблема, я смог ее исправить:

  1. Поиск и остановка любых других процессов, у которых был открыт дескриптор на dll, используя Process Explorer
  2. Удаление сборки с помощью "gacutil / u AssemblyName"
  3. Увеличение номера версии сборки в Свойствах проекта -> Информация о сборке

После этих шагов мой шаг пост-сборки снова заработал.

...