我正在自定义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):error 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,并且我无法在没有引用的情况下构建我的项目。
答案 0 :(得分:2)
我尝试停止IIS,然后删除“C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files”文件夹中的所有内容,然后再次启动IIS。
答案 1 :(得分:2)
您可以将引用的Copy Local属性设置为false,以便VS Studio不输出dll的副本。这样CLR只会达到GAC版本。
答案 2 :(得分:1)
显然cLeaning项目不会自动删除Bin文件夹中的文件。我疯狂地试图弄清楚。所以,如果上面的解决方案仍然无效,请尝试删除项目bin文件夹中的everthing