Недавно я начал делать свою первую сборку 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.