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, у вас будет несколько проблем с поиском фактического файла.