Dll未部署到GAC - SharePoint 2013,Visual Studio 2012,.Net FW 4.5

gra*_*vic 16 sharepoint .net-4.5 visual-studio-2012 sharepoint-2013

当我在Visual Studio 2012中创建一个简单的SharePoint 2013项目并且我想部署它时,它部署得很好,但是Dll不在全局程序集缓存中.在"高级"选项卡中,我添加了要部署的项目程序集.

在此输入图像描述

在不同的测试中,我将Assembly Deployment Target选项设置为GlobalAssemblyCache,将Include Assembly In Package设置True,并从第一个场景中描述的包中删除了dll.

在此输入图像描述

Project FW版本是4.5.机器是虚拟机64位,Windows Server 2008.我也试过将项目的平台目标更改为X64和任何CPU而没有运气.

我试图使用gacutil工具手动添加DLL,但它也没有部署.它可能是与4.5框架相关的东西吗?我不能手动部署4.5中的任何Dll,但所有其他工作.

有任何想法吗?谢谢.

Han*_*ant 36

我在c:\ windows\assembly中检查它,它应该在那里,对吧?

不,这是.NET版本1.0到3.5中GAC的目录.它在.NET 4.0及更高版本中移动,现在位于c:\ windows\microsoft.net\assembly中.您可以使用资源管理器浏览该目录,不再使用展平GAC目录视图的shell扩展处理程序.如果程序集不包含任何非托管代码,那么从GAC_MSIL目录开始,从那里找到实际文件几乎没有问题.