2009-02-06 14 views
3

Je personnalise une application SharePoint et je référence dans mon projet Visual Studio une DLL qui existe également dans le GAC. Le projet se construit très bien, mais quand je frappe la page, j'obtiens l'erreur suivante:Conflit entre GAC et Bin dll

Une erreur s'est produite pendant le traitement de. c: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Fichiers ASP.NET temporaires \ root \ bef9a111 \ 5466e63c \ App_Web_welcomelinks.aspx_-1775745042.a7euki4f.0.cs (128): erreur CS0433: Le type 'Microsoft. SharePoint.Publishing.PublishingLayoutPage 'existe à la fois dans' c: \ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.SharePoint.Publishing \ 12.0.0.0__71e9bce111e9429c \ Microsoft.SharePoint.Publishing.dll 'et dans' c: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Fichiers ASP.NET temporaires \ root \ bef9a111 \ 5466e63c \ assembly \ dl3 \ 4f0b8d4e \ c81e2802_6788c901 \ PPM.DLL '

Des idées sur la façon de résoudre ce conflit? Je ne peux pas désinstaller la DLL du GAC en raison de certaines dépendances, et je ne peux pas construire mon projet sans la référence.

Répondre

2

Je vais essayer d'arrêter IIS, puis de supprimer tout dans votre dossier 'C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Fichiers ASP.NET temporaires puis redémarrer IIS.

2

Vous pouvez définir la propriété Copy Local de la référence sur false afin que VS Studio ne génère pas de copie de la DLL. De cette façon, le CLR ne touchera que la version GAC.

1

Apparemment, le nettoyage du projet ne supprime pas automatiquement les fichiers du dossier Bin. Je suis devenu fou en essayant de le comprendre. Donc, si la solution ci-dessus ne fonctionne toujours pas, essayez de supprimer tout le contenu du dossier bin de votre projet