Этот вопрос старый, но я столкнулся с той же проблемой. Насколько я понял, это связано с тем, что Visual Studio неявно добавляет ссылку на System.Core.
Вы можете изменить это, отредактировав файл csproj msbuild и добавив:
<PropertyGroup>
<AdditionalExplicitAssemblyReferences/>
</PropertyGroup>
в конце.
Это отключает все AdditionalExplicitAssemblyReferences
, которые, как я предполагаю, Visual Studio передала в MSBuild с помощью ключа / p [roperty].
Конечно, теперь нам все еще нужно добавить ссылку System.Core, так как на нее больше нет ссылок. Сделайте это, добавив
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
<Aliases>global,ActualSystemCore</Aliases>
</Reference>
на ItemGroup
, который содержит ссылки (или новые).
Теперь вы можете ссылаться на тип System.Core
, используя
ActualSystemCore::System....