2010-04-15 57 views
3

我絕對需要我的項目中的System.Core的外部別名。不幸的是,在.NET 4.0項目中,你甚至不能添加對System.Core的引用,因爲顯然,構建系統默認包含它。有沒有人有任何想法,我可以強制系統讓我指定這個lib的extern別名?謝謝!如何爲System.Core創建一個外部別名?

+0

是否也包括它瞄準的舊框架版本當System.Core類型? – Fede 2010-04-28 03:06:28

回答

3

這個問題很老,但我遇到了同樣的問題。據我瞭解,這是由於Visual Studio隱式添加對System.Core的引用。在結束

<PropertyGroup> 
    <AdditionalExplicitAssemblyReferences/> 
</PropertyGroup> 

您可以通過編輯的csproj的MSBuild文件並添加覆蓋。

這會禁用任何我認爲Visual Studio已使用/ p [roperty]開關傳遞給MSBuild的AdditionalExplicitAssemblyReferences。 當然,我們現在仍然需要添加System.Core引用,因爲它不再被引用。通過添加

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

到包含引用(或新引用)的ItemGroup

現在,您可以參考使用

ActualSystemCore::System.... 
+0

如果與其他標識符沒有衝突,則使用普通時段也是合法的,例如'ActualSystemCore.System「。 ...'。 – 2016-02-23 11:57:19