Dll не развернуты в GAC - SharePoint 2013, Visual Studio 2012,.Net FW 4.5

Когда я создаю простой проект SharePoint 2013 в Visual Studio 2012, и я хочу его развернуть, он отлично развертывается, но Dll не находится в глобальном кэше сборок. На вкладке "Дополнительно" я добавил сборку проекта для развертывания.

enter image description here

В другом тесте я установил параметр Назначение развертывания сборки GlobalAssemblyCache и Включить сборку в пакете в True, и удалил dll из пакета, описанного в первом сценарии.

enter image description here

Версия .NET FW - 4.5. Машина является виртуальной машиной 64 бит, Windows Server 2008. Я также попытался изменить цель платформы проекта на X64 и Any CPU без везения.

Я попытался добавить dll вручную с помощью инструмента gacutil, и он также не развернут. Может быть, это связано с рамками 4.5? Я не могу также развернуть вручную любые Dll, сделанные в 4.5, но все остальные работы.

Любые идеи? Спасибо.

Ответы

Ответ 1

Я проверяю его в c:\windows\assembly, он должен быть там, правильно?

Нет, это каталог для GAC в версиях .NET с 1.0 по 3.5. Он был перемещен в .NET 4.0 и выше, теперь расположен в c:\windows\microsoft.net\assembly. Вы можете просмотреть этот каталог с помощью Проводника, обработчик расширения оболочки, который сглаживает представление каталогов GAC, больше не используется. Если сборка не содержит неуправляемого кода, тогда запустите в каталоге GAC_MSIL, у вас будет несколько проблем с поиском фактического файла.