【问题标题】:Conflict between GAC and Bin dllGAC和Bin dll之间的冲突
【发布时间】:2010-10-05 23:01:22
【问题描述】:

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

处理过程中发生错误。 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\bef9a111\5466e63c\App_Web_welcomelinks.aspx_-1775745042.a7euki4f.0.cs(128):错误 CS0433:类型“Microsoft. SharePoint.Publishing.PublishingLayoutPage' 存在于 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.SharePoint.Publishing\12.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.Publishing.dll' 和 'c:\WINDOWS\Microsoft.NET\Framework \v2.0.50727\Temporary ASP.NET Files\root\bef9a111\5466e63c\assembly\dl3\4f0b8d4e\c81e2802_6788c901\PPM.DLL'

关于如何解决此冲突的任何想法?由于某些依赖关系,我无法从 GAC 卸载 dll,并且没有引用我无法构建我的项目。

【问题讨论】:

    标签: dll gac conflict


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        显然清理项目不会自动删除 Bin 文件夹中的文件。我疯了想弄清楚。所以如果上面的解决方案仍然不起作用,请尝试删除项目 bin 文件夹中的所有内容

        【讨论】:

        • 这里也一样。我刚刚搜索了我想从父解决方案文件夹(在我的情况下为 DevExpress 的“v20”)中折腾的所有 DLL,在我删除这些之后,清理并重建后,我重新启动并运行。
        猜你喜欢
        • 2010-11-02
        • 1970-01-01
        • 2013-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-27
        • 2012-03-06
        • 2011-05-02
        相关资源
        最近更新 更多