ウィンドウサービス(NetFramework)アプリケーションがnetstardard 2.0およびnet framework 4.6.1を更新した後、NetStandardおよびNetFrameworkプロジェクトを参照していますSystem.Diagnostics.DiagnosticsSourceのDLL(4.0.2.1)NET Frameworkアプリケーションのエラー "System.Diagnostics.DiagnosticsSource"ファイルがロードされていない状態で4.6.1を使用しています
私が続いてきたいくつかの手順に問題がある:
1.-私は最後のランタイム(2.0.4)とサーバホストを更新しました私の開発環境では、2.1.3(https://www.microsoft.com/net/download/windows)のsdkを使用しています。
注:
開発環境の作品(デバッグ)、(窓7のVisual Studio 2017)
生産環境が作品(リリース)しない、(ウィンドウServer 2012のR2)私は4.6.1ネットでnetstandard 2.0構成した
2.- framework how how here(https://docs.microsoft.com/en-us/dotnet/standard/net-standard)、4.6.1のすべてのNet Frameworkプロジェクトと2.0のnet starndardプロジェクト。
<PropertyGroup>
...
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
...
</PropertyGroup>
そして
<PropertyGroup>
...
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
動作しません、REF:https://github.com/aspnet/EntityFrameworkCore/issues/7889
4.-と私の窓のサービスプロジェクトファイル.cprojを設定
3.-すべてのナゲットパッケージは統合され、最終バージョンに更新されます。
global.jsonの削除で問題を解決する人もいますが、Windowsサーバープロジェクトではそのファイルが使用されません。
Thanskすべて