2011-09-07 4 views
0

참조 (LinqBridge.dll)를 기존 프로젝트에 추가했는데 참조가 아래와 같이 충돌합니다..NET4.0의 다른 dll에 대한 기존의 동일한 참조

오류 74 유형 'System.Action은'모두에 존재하는 'C : \ 마이크로 소프트 \ Framework.NETFramework \ 4.0의 \의가 mscorlib.dll \ 프로그램 파일 (86) \ 참조 어셈블리'와 ' G : \ Projects \ Test1 \ Test.UI \ Bin \ LinqBridge.dll 'G : \ Projects \ Test1 \ Test.UI \ App_Code \ Tools \ UrlMap.cs 50 88 G : ... \ Test.UI \

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 사전에

감사합니다,

나는이 문제에 관련된 무언가를 발견하지만 난 정확히 내가 무엇을해야하는지 알아 보았 didnt한다.

With NAnt, How to use C# 3.0 compiler while targetting .NET 2.0 runtime?

Reference 2 dlls using the same namespace in vb.net 3.5 project?

답변

0

할 수 있습니다 당신 etern aliases 같은 사용 지침. 따라서 프로젝트를 컴파일 할 때 정규화 된 유형을 정의 할 수 있습니다.

솔루션 탐색기로 이동하십시오. 프로젝트의 참조 탭을 확장하여 참조 된 어셈블리 목록을 볼 수 있습니다. . 별칭 이름을 할당 할 어셈블리를 클릭합니다. 이제 속성 창에서 "별칭"속성을 찾습니다. 기본값 인 은 "global"입니다. 원하는대로 변경하십시오.

코드에서 별칭을 사용하여 정규화 된 네임 스페이스를 사용하여 네임 스페이스를 참조합니다. 프로젝트가 컴파일 될 때

using linqBridge::System.Action; 

는 본질적으로이 명령 행에 /r 스위치를 사용합니다.

/r:linqBridge=LinqBridge.dll 
0

당신은 LinqBridge.dll에 참조에 extern alias를 할당해야하고 그 별명, 예를 들면 통해 프로그램의 유형을 참조합니다 bridge::LinqBridge.Types.Foo, 또는과

using LinqBrigdeTypes = bridge::LinqBridge.Types ; 
관련 문제