如何为System.Core创建一个extern别名?

时间:2010-04-15 07:32:06

标签: c# linq alias extern

我的项目中我绝对需要System.Core的外部别名。不幸的是,在.Net 4.0项目中,你甚至无法添加对System.Core的引用,因为显然,构建系统默认包含它。有没有人知道如何强制系统让我为这个lib指定一个extern别名?谢谢!

1 个答案:

答案 0 :(得分:4)

这个问题很老但我遇到了同样的问题。据我所知,这是由于Visual Studio隐式添加了对System.Core的引用。

您可以通过编辑csproj msbuild文件并添加:

来覆盖它
<PropertyGroup>
   <AdditionalExplicitAssemblyReferences/>
</PropertyGroup>

最后。

这会禁用我认为Visual Studio已使用/ p [roperty]开关传递给MSBuild的任何AdditionalExplicitAssemblyReferences。 当然,我们现在仍然需要添加System.Core引用,因为它不再被引用。通过添加

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

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

您现在可以使用

引用System.Core类型
ActualSystemCore::System....