Visual Studio может скомпилировать "внешний псевдоним", но против кода не может - PullRequest
1 голос
/ 05 марта 2019

У меня есть следующий код в файле .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, но я не могу решить это.

...