C#无法加载文件或程序集“Microsoft.SharePoint.Library”我正在64位版本的Windows7上开发,运行MOSS(SharePoint),这是我的开发机器。现在,当我将Web服务应用程序部署到测试服务器Windows200332位(未安装Sharepoint)时,出现此错误。无法加载文件或程序集“Microsoft.SharePoint.Library,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c”或其依赖项之一。该系统找不到指定的文件。DLL已经明确复制到bin目录下(Microsoft.Sharepoint.dll)。有任何想法吗?如果您使用的是sharepointdll,它只能在安装了sharepoint的计算机上运行。即使您设法破解它并使其正常工作,您也可能违反了许可协议。有一种方法可以在WindowsXP、Vista或Seven的开发控制台中加载Sharepoint库。请参阅此处:http://fernandof.wordpress.com/2008/02/11/how-to-install-the-sharepoint-2007-vs-2005-extensions-on-a-workstation/[O]记下regedit和创建以下键和??字符串值:[HKEY_LOCAL_MACHINESOFTWAREMicrosoftSharedToolsWebServerExtensions12.0]"Sharepoint"="Installed"就是这样!您已欺骗安装程序在工作站上运行。简单的。我还建议使用gacutil将核心SharePoint程序集添加到[GAC]。默认情况下,可以在文件夹下的任何[SharePoint]计算机上找到这些程序集:C:ProgramFilesCommonFilesMicrosoftSharedwebserverextensions12ISAPI。这几乎可以肯定是一个依赖性问题。DLL依赖于另一个不在GAC或探测路径上的DLL。您需要解决的两个工具是FUSLOGVW.EXE和ProcessMonitorFusionLog查看器允许您在应用程序加载时查看程序集绑定的成功和失败。它是WindowsSDK的一部分。http://msdn.microsoft.com/en-us/library/e74a18c4(VS.71).aspxFUSLOGVW需要管理员权限才能正常运行。如果这不起作用,另一种策略是使用ProcessMonitor查看哪些文件未加载以及正在搜索哪些文件夹。http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx但是。如果没有安装SharePoint,我不希望它工作。来自MSDN的Ade:“TrainingManagement应用程序的CI构建环境不执行任何需要SharePoint实时实例的测试。所有单元测试都使用模拟来替换真实的SharePoint实例和服务。构建代码并仅运行单元测试需要在CI生成服务器上运行在以下位置安装以下SharePoint程序集:Microsoft.SharePointProgramsMicrosoft.SharePoint.SecurityMicrosoft.SharePoint.WorkflowActions支持引用的程序集“http://msdn.microsoft.com/en-us/library/ff647619.aspx不要将64位和32位混合用于开发/测试/生产。如果有的话,这将无法可靠地工作。Sharepointdll引用的其他dll怎么样?对于长依赖链,诊断这些问题可能非常困难。在这种情况下,我发现FusionLogViewer非常有用。它是框架SDK的一部分——打开SDK命令提示符并键入fuslogvw。从那里可以看出,上面是C#学习教程:C#无法加载文件或程序集“Microsoft.SharePoint.Library”。如果对大家有用,需要进一步了解C#学习教程,还望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
