Конфликт между GAC и Bin dll - PullRequest
3 голосов
/ 06 февраля 2009

Я настраиваю приложение SharePoint и в своем проекте Visual Studio ссылаюсь на dll, которая также существует в GAC. Проект строится просто отлично, но когда я попадаю на страницу, я получаю следующую ошибку:

Произошла ошибка при обработке. c: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \ 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 \ Временные файлы ASP.NET \ root \ bef9a111 \ 5466e63c \ assembly \ dl3 \ 4f0b8d4e \ c81e2802_6788c901 \ PPM.DLL '

Есть идеи, как разрешить этот конфликт? Я не могу удалить dll из GAC из-за некоторых зависимостей, и я не могу построить свой проект без ссылки.

Ответы [ 3 ]

2 голосов
/ 06 февраля 2009

Можно установить для свойства Copy Local для ссылки значение false, чтобы VS Studio не выводила копию библиотеки DLL. Таким образом, CLR будет работать только с версией GAC.

2 голосов
/ 06 февраля 2009

Я бы попытался остановить IIS, а затем удалить все в папке 'C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files', а затем снова запустить IIS.

1 голос
/ 08 июля 2015

Видимо cПри очистке проекта автоматически не удаляются файлы в папке Bin. Я сошел с ума, пытаясь понять это. Так что, если решение, описанное выше, все еще не работает, попробуйте удалить что-нибудь из папки вашего проекта

...