Я переместил проект из .NET 3.5 в .NET 4.6.1. Теперь, когда я пытаюсь собрать (с помощью следующей команды в качестве события после сборки), я получаю эту ошибку:
gacutil -if "$(TargetPath)"
Команда "gacutil -if" [xyz.dll] "" завершена с кодом 1
Я ссылался на этот ответ переполнения стека: Событие gacutil postbuild существует с кодом 1
Проблема заключается в том, что существует новая версия GacUtil, которую необходимо использовать с проектами .NET 4.0 и выше.
Я решил, что это путь к моему нынешнему gacutil. Моя переменная окружения Path установлена на это:
C:\>where gacutil
C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ gacutil.exe
После перехода к C: \ Program Files (x86) \ Microsoft SDK \ Windows, я вижу, что есть несколько версий SDK на выбор.
- v7.0A
- v7.1A
- v8.0
- V8.0A
- V8.1
- V8.1A
- V10.0A
Полагаю, я просто выбрал путь к gacutil в последней версии?
Какой будет новая переменная среды Path:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools