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