2010-04-15 2 views
3

내 프로젝트에서 System.Core에 대한 extern alias가 절대적으로 필요합니다. 안타깝게도 .Net 4.0 프로젝트에서는 빌드 시스템에 기본적으로 포함되어 있기 때문에 System.Core에 대한 참조를 추가 할 수 없습니다. 누구든지이 lib에 대한 extern alias를 지정하도록 시스템을 강제 변환 할 수있는 방법에 대한 아이디어가 있습니까? 감사!System.Core의 extern 별칭을 만드는 방법은 무엇입니까?

+0

그것은 또한 포함되어 있습니까 사용하여 System.Core 형식을 참조 할 수 있습니까? – Fede

답변

3

이 질문은 오래되었지만 같은 문제가 발생했습니다. 지금까지 내가 이해 한대로, 이것은 Visual Studio가 암시 적으로 System.Core에 대한 참조를 추가하기 때문입니다.

당신은 csproj에 MSBuild에서 파일을 편집 및 추가하여 재정의 할 수

<PropertyGroup> 
    <AdditionalExplicitAssemblyReferences/> 
</PropertyGroup> 

을 끝.

이렇게하면 Visual Studio가/p [roperty] 스위치를 사용하여 MSBuild로 전달한 것으로 가정하는 AdditionalExplicitAssemblyReferences을 사용할 수 없게됩니다. 물론 더 이상 참조되지 않으므로 System.Core 참조를 추가해야합니다. 참조를 포함 ItemGroup (또는 새)에

<Reference Include="System.Core"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
    <Aliases>global,ActualSystemCore</Aliases> 
</Reference> 

을 추가하여 그렇게.

이제 이전 프레임 워크 버전을 대상으로 할 때

ActualSystemCore::System.... 
+0

다른 식별자와 충돌이 없으면'ActualSystemCore.System '과 같이 평범한 기간을 사용할 수 있습니다. ... '. –