내 프로젝트에서 System.Core
에 대한 extern alias가 절대적으로 필요합니다. 안타깝게도 .Net 4.0 프로젝트에서는 빌드 시스템에 기본적으로 포함되어 있기 때문에 System.Core
에 대한 참조를 추가 할 수 없습니다. 누구든지이 lib에 대한 extern alias를 지정하도록 시스템을 강제 변환 할 수있는 방법에 대한 아이디어가 있습니까? 감사!System.Core의 extern 별칭을 만드는 방법은 무엇입니까?
3
A
답변
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 '과 같이 평범한 기간을 사용할 수 있습니다. ... '. –
그것은 또한 포함되어 있습니까 사용하여
System.Core
형식을 참조 할 수 있습니까? – Fede