GAC和Bin dll之间的冲突

GAC和Bin dll之间的冲突,dll,gac,conflict,Dll,Gac,Conflict,我正在自定义一个SharePoint应用程序,并在我的Visual Studio项目中引用一个同样存在于GAC中的dll。该项目构建得很好,但当我点击页面时,出现以下错误: 在处理的过程中发生错误。c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NET临时文件\root\bef9a111\5466e63c\App\u Web\u welcomelinks.aspx\u1775745042.a7euki4f.0.cs(128):错误CS0433:

我正在自定义一个SharePoint应用程序,并在我的Visual Studio项目中引用一个同样存在于GAC中的dll。该项目构建得很好,但当我点击页面时,出现以下错误:

在处理的过程中发生错误。c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NET临时文件\root\bef9a111\5466e63c\App\u Web\u welcomelinks.aspx\u1775745042.a7euki4f.0.cs(128):错误CS0433:类型“Microsoft.SharePoint.Publishing.PublishingLayoutPage”存在于“c:\WINDOWS\assembly\GAC\U MSIL\Microsoft.SharePoint.Publishing\12.0.0\Uuu 71e9bce111e9429c\Microsoft.SharePoint.Publishing.dll”和“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET”中Files\root\bef9a111\5466e63c\assembly\dl3\4f0b8d4e\c81e2802\u 6788c901\PPM.DLL'


有没有关于如何解决这一冲突的想法?由于某些依赖关系,我无法从GAC卸载dll,并且在没有引用的情况下无法生成项目。

我会尝试停止IIS,然后删除“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”文件夹中的所有内容,然后再次启动IIS。

您可以将引用的复制本地属性设置为false,以便VS Studio不会输出dll的副本。这样,CLR只会命中GAC版本。

显然,清理项目不会自动删除Bin文件夹中的文件。我疯狂地想弄明白。因此,如果上面的解决方案仍然不起作用,请尝试删除您的project bin文件夹中的所有内容。我只是从父解决方案文件夹中搜索了所有我想丢弃的DLL(在我的例子中是DevExpress的“v20”),在删除它们、清理和重建之后,我就可以备份并运行了。