.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>