Как мне заставить сборку dotnet выложить ссылочную сборку? - PullRequest
0 голосов
/ 27 августа 2018

.NET Core библиотеки бывают разных форм.Наиболее распространенной является переносная форма, которая в упаковке состоит из lib/classlibname.dll.Это самая распространенная форма и форма по умолчанию для библиотеки классов.

Тогда есть форма, которая состоит из нескольких файлов: lib/$rid/classlibname.dll и ref/classlibname.dll.Эта форма используется, когда переносимая форма этой dll не может существовать.То, как эти работы связаны между собой, выполняется для копии в ref, а фактическое выполнение выполняется для правильной копии в lib/$rid.

Итак, мой вопрос: как получить сборку dotnet для создания ссылочной сборкии как мне получить пакет dotnet, чтобы он его забрал?

Такое чувство, что ref должно быть избавлением, но это не так.

У меня есть файлы проектанастроить так, чтобы сборка dotnet без избавления вызывала сборку эталонной сборки, но я не уверен, что это тоже верно.В любом случае, это легко изменить.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard1.6</TargetFramework>
  </PropertyGroup>

  <PropertyGroup>
    <DefineConstants Condition="'$(RuntimeIdentifier)'=='win'">$(DefineConstants);OS_WIN</DefineConstants>
    <DefineConstants Condition="'$(RuntimeIdentifier)'=='linux-x64'">$(DefineConstants);OS_LINUXX64;OSTYPE_UNIX</DefineConstants>
    <DefineConstants Condition="'$(RuntimeIdentifier)'=='osx-x64'">$(DefineConstants);OS_MACOSX64;OSTYPE_UNIX</DefineConstants>
  </PropertyGroup>
</Project>
...