2017-12-19 24 views
0

ウィンドウサービス(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すべて

答えて

0

私は問題を解決しましたが、私はそれが解決したため、デバッグ構成に変更し、あなたに私はそれをやった方法についての答えを与える再構築し、リリースに移動し、再構築することはできませんか多分コマンドました:

nuget locals all -clear 

EDIT:これがしたとき、ホストが再起動する必要がなかったので、作品 別の可能性は、自動更新となります。

ありがとうございました

関連する問題