Мой gacutil (vs2010 4.0), похоже, не работает

Недавно я начал делать свою первую сборку GAC на 4.0 с нуля, и когда я пошел ее устанавливать, я получил следующее: Универсальная утилита кэширования Microsoft (R).NET. Версия 3.5.30729.1 Copyright (c) Корпорация Microsoft. Все права защищены.

Невозможность добавления сборки в кэш: эта сборка построена новичком runtime r, чем текущая загруженная среда выполнения и не может быть загружена.

Итак, я нашел расположение 4.0 GacUtil (C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools) и переписал exe и его конфигурацию в версии оттуда. Я пошел и снова запустил /i на моем новом собрании и только что получил: Универсальная утилита кэширования Microsoft (R).NET. Версия 4.0.30319.1 Copyright (c) Корпорация Microsoft. Все права защищены.

Но не было никаких следов сборки в c:\windows\Assembly. Я предположил, что делаю что-то неправильно, и пытался запустить gacutil/? чтобы увидеть другие параметры, которые я мог бы попробовать (и чтобы увидеть, почему вывод не выводился, когда я устанавливал сборку), но он просто продолжал выводить одно и то же: Универсальная утилита кэширования Microsoft (R).NET. Версия 4.0.30319.1 Copyright (c) Корпорация Microsoft. Все права защищены.

Чтобы убедиться, что я не сходил с ума, я скопировал старый gacutil.exe, который я использовал, и сделал /? и он загрузил справочную информацию для команды. Положите новый gacutil назад и попробуйте еще раз и до сих пор нет выхода.

Есть ли что-то, что я делаю неправильно или пропустил при использовании этого нового 4.0 gacutil?

Примечание: сборка не отображается в Windows\Microsoft.NET\Assemblies.

Ответ 1

Если вы копируете файл gacutil.exe из своего исходного местоположения, файл 1033/gacutlrc.dll необходимо скопировать с него. Как только я скопировал этот файл в новое место, gacutil, похоже, работал нормально.