3

我正在自定义一个 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,并且如果没有参考,我将无法构建我的项目。

4

3 回答 3

2

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

于 2009-02-06T15:17:02.597 回答
2

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

于 2009-02-06T15:23:11.507 回答
2

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

于 2015-07-08T18:12:32.070 回答