2012-10-22 5 views
15

Когда я создаю простой проект SharePoint 2013 в Visual Studio 2012, и я хочу его развернуть, он отлично развертывается, но Dll не входит в глобальную Сборочный кэш. На вкладке «Дополнительно» я добавил сборку проекта для развертывания.Dll, не развернутые в GAC - SharePoint 2013, Visual Studio 2012, .Net FW 4.5

enter image description here

В другом тесте я поставил собрание развертывания Target вариант GlobalAssemblyCache и Включить Ассамблею в пакете к Правда, и удалить DLL из пакета описано в первом сценарии ,

enter image description here

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

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

Любые идеи? Благодарю.

+1

У вас есть ошеломляющие доказательства того, что то, как вы проверяете, что оно хранилось в GAC, неверно. Который вы не упомянули. Это больше не в c: \ windows \ assembly. –

+0

Спасибо за ответ. Я проверяю его в c: \ windows \ assembly, он должен быть там, правильно? Я тестировал два окна браузера, один показывает GAC, другие - мои DLL. Я могу перейти на GAC только DLL, которые не сделаны в .net 4.5. При перемещении .net 4.5 DLL на GAC ничего не происходит. Похоже, что 4.5 DLL не могут быть установлены на GAC по какой-то причине. – gradosevic

+0

+1 для усилий в Q, множество подробностей, перечисление того, что вы пробовали и т. Д. – Ryan

ответ

34

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

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

+0

Это именно то, что я искал. Спасибо огромное! – gradosevic

+0

@Hans Есть ли причина, по которой Microsoft адаптировала это изменение? И у меня есть проблемы, как вы сказали. Любая ссылка, которую вы могли бы дать мне решить эти проблемы? –