tags:

views:

1439

answers:

2

I'm customizing a SharePoint application, and I am referencing in my Visual Studio project a dll that also exists in the GAC. The project builds just fine, but when I hit the page I get the following error:

An error occurred during the processing of . 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: The type 'Microsoft.SharePoint.Publishing.PublishingLayoutPage' exists in both 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.SharePoint.Publishing\12.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.Publishing.dll' and 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\bef9a111\5466e63c\assembly\dl3\4f0b8d4e\c81e2802_6788c901\PPM.DLL'

Any ideas on how to resolve this conflict? I can't uninstall the dll from the GAC due to some dependencies, and I can't build my project without the reference.

+1  A: 

I'd try stopping IIS, then deleting everything in your 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files' folder then start IIS again.

Craig
A: 

You can set the reference's Copy Local property to false so that the VS Studio doesn't output a copy of the dll. That way the CLR will only hit the GAC version.

foson