. net Стандартная библиотека классов 2.0 выдает ошибку при добавлении ссылки - PullRequest
2 голосов
/ 16 января 2020

Создала. net Стандартную библиотеку классов 2.0, а затем использовала ее в консольном приложении, созданном с целью .netframework 4.6.1 и dot net core 2.1. при запуске веб-приложения выдается исключение удара.

Не удалось загрузить файл или сборку 'ChoETL. JSON .Core, версия = 1.1.0.5, Culture = нейтральный, PublicKeyToken = null'. Системе не удается найти указанный файл.

Я тестировал ту же библиотеку со ссылкой на проект в основном веб-приложении net, но ошибки не было. при попытке с опубликованной библиотекой DLL выдает ошибку как в основном, так и в базовом приложениях

Do tnet Стандартный файл проекта библиотеки классов *


    <Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
     <TargetFramework>netstandard2.0</TargetFramework>
     <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
    </PropertyGroup>
    <ItemGroup>
      <PackageReference Include="ChoETL.JSON.NETStandard" Version="1.1.0.5-beta3" />
      <PackageReference Include="ChoETL.NETStandard" Version="1.1.0.5-beta3" />
      <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
     </ItemGroup>
    </Project>

в начале, при добавлении ссылки на проект - .netframework 4.6.1 он показывает ту же ошибку, затем добавляя следующую настройку в группу свойств (файл проекта), он исчезает

<DependsOnNETStandard>true</DependsOnNETStandard>
<RestoreProjectStyle>PackageReference</RestoreProjectStyle> 
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

и существует ли какой-либо правильный способ опубликовать sh do tnet стандартную библиотеку для работы обоих .netframework 4.6 .1 и точка net ядро ​​2.1

...