誰かが助けてくれることを願っています。System.Runtimeアセンブリが.net標準クラスライブラリを参照するときに見つかりません
私は最近、私の会社のフロントエンドプロジェクトが新しいモバイルプロジェクト(Xamarin)と通信レイヤーを共有できるようにするために、.Netスタンダード1.3 PCLに変換されたプロジェクトのコレクションを持っています。
これらの新しいPCLがWPFプロジェクトで参照されると、すべて正常に動作しますが、ASP.netプロジェクトでそれらを参照すると実行時例外が発生します。 Runtime Exception
これは、System.Runtime.dllがビルド中にプロジェクトのbinフォルダに出力されなかったためです。
私はSystem.Runtime Nugetパッケージをプロジェクトで直接参照しようとしましたが、何もありませんでした。 いくつかの調査/ハッキングの後、私はNugetパッケージから(正しい)System.Runtime.dllをコピーし、手作業でビンに貼り付けるとすべてが読み込まれることがわかりました。
それで、不足しているDLLを見つけてそれをビンにコピーしたポストビルドイベントを作成しましたが、dllは引き続き展開パッケージから除外されています。
私の依存関係の残りの部分のようにビルド中に必要なDLLをbinディレクトリに出力するにはどうしてですか?
私は.Netスタンダードのドキュメントを読んでこの問題をGoogleで調査しましたが、助けになったものは何も見つかりませんでした。
PS。私はこのツールが非常に役に立つことを発見しました。失敗したアセンブリバインディングだけを見てから、ローダーが処理しようとしているパスの正確なリストを確認することができます。[link](http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx) – Rimmel