2010-04-15 67 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