У меня есть следующий код в файле .csproj для определения псевдонима:
<Target Name="ChangeAliasesOfStrongNameAssemblies" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
<ItemGroup>
<ReferencePath Condition="'%(FileName)' == 'CoreCompat.System.Drawing'">
<Aliases>CompatDrawing</Aliases>
</ReferencePath>
</ItemGroup>
</Target>
<ItemGroup>
<PackageReference Include="CoreCompat.System.Drawing" Version="1.0.0-beta006" Alias="CompatDrawing" />
</ItemGroup>
Когда я использую extern aliax CompatDrawing;в моих классах это может быть скомпилировано в Visual Studio, но в сравнении с кодом при сборке "Произошла ошибка" Внешний псевдоним 'xxx' в / reference ... ".
Я думаю, что эта проблема связана сomnishorp, но я не могу решить это.