代码之家  ›  专栏  ›  技术社区  ›  Dmitri Nesteruk

如何为System.Core创建外部别名?

  •  4
  • Dmitri Nesteruk  · 技术社区  · 15 年前

    我绝对需要一个外部别名 System.Core 在我的项目中。不幸的是,在.NET 4.0项目中,您甚至无法添加对 系统核心 因为,显然,构建系统默认包含它。是否有人知道如何强制系统允许我为此lib指定外部别名?谢谢!

    1 回复  |  直到 14 年前
        1
  •  4
  •   Marcus    14 年前

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

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

    <PropertyGroup>
       <AdditionalExplicitAssemblyReferences/>
    </PropertyGroup>
    

    最后。

    这将禁用任何 AdditionalExplicitAssemblyReferences 我假设Visual Studio已使用/p[属性]开关传递给了msbuild。 当然,我们现在仍然需要添加System.Core引用,因为它不再被引用。通过添加

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

    ItemGroup 包含引用(或新引用)。

    现在可以引用 System.Core 使用类型

    ActualSystemCore::System....