这个问题很老了,但我遇到了同样的问题。据我了解,这是由于 Visual Studio 隐式添加了对 System.Core 的引用。
您可以通过编辑 csproj msbuild 文件并添加以下内容来覆盖此设置:
<PropertyGroup>
<AdditionalExplicitAssemblyReferences/>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
在最后。
这将禁用AdditionalExplicitAssemblyReferences我认为 Visual Studio 已使用 /p[roperty] 开关传递给 MSBuild 的任何内容。当然,我们现在仍然需要添加 System.Core 引用,因为它不再被引用。通过添加来做到这一点
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
<Aliases>global,ActualSystemCore</Aliases>
</Reference>
Run Code Online (Sandbox Code Playgroud)
到ItemGroup包含引用(或新引用)的 。
您现在可以System.Core使用引用类型
ActualSystemCore::System....
Run Code Online (Sandbox Code Playgroud)