Как выбрать путь gacutil.exe для установки в переменных моей среды? - PullRequest
0 голосов
/ 10 июля 2019

Я переместил проект из .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

1 Ответ

1 голос
/ 10 июля 2019

Безопасно использовать последнюю версию, и я бы рекомендовал использовать как минимум v10.0A (4.6.1), поскольку это то, что требуется Navigator. Просто убедитесь, что у вас нет путей к папкам с инструментами для нескольких версий .NET, так как это может привести к некоторым проблемам во время установки в случае несоответствия.

...