2009-02-06 2 views
3

SharePoint 응용 프로그램을 사용자 지정하고 있으며 Visual Studio 프로젝트에서 GAC에도있는 dll을 참조하고 있습니다. 프로젝트는 잘 진행되지만 다음 페이지에 오류가 발생합니다.GAC와 Bin 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을 제거 할 수 없으며 참조없이 프로젝트를 빌드 할 수 없습니다.

답변

2

나는 IIS를 중지 한 다음 'C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files'폴더의 모든 내용을 삭제하고 IIS를 다시 시작하려고합니다.

2

VS Studio에서 dll 복사본을 출력하지 않도록 참조의 로컬 복사 속성을 false로 설정할 수 있습니다. 그렇게하면 CLR은 GAC 버전에만 충돌합니다.

1

분명히 프로젝트 폴더가 Bin 폴더의 파일을 자동으로 삭제하지는 않습니다. 난 그걸 알아 내려고 미쳤어 요. 그래서 위의 솔루션이 여전히 작동하지 않는다면 프로젝트 빈 폴더 안의 모든 것을 삭제하려고 시도하십시오.