2017-08-17 8 views
3

インストールされているNugetパッケージSystem.Data.SqlClientバージョン4.4.0およびWindowsフォーム.NET Framework 4.7プロジェクトの.NET Standard 2.0クラスライブラリプロジェクトがありますそのクラスライブラリへの参照を持っています。.NET Standard 2.0クラスライブラリでファイルまたはアセンブリエラーを読み込めませんでした

Nugetパッケージをインストールしてソリューションを構築することは成功です。しかし、それはこのエラーを取得コードは(例えばSqlConnectionオブジェクトからインスタンス)その中のSqlClientアセンブリから任意のものを持っている方法に到達したことを毎回実行時に:

Could not load file or assembly 'System.Data.SqlClient, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

this質問を考えると、私はこの問題は、まただったと仮定しますNugetパッケージの最後のメジャーバージョンにあります。

編集

私はNugetパッケージをダウンロードし、それを解凍し、\からのREFの\ netstandard2.0フォルダには、私のWindowsフォームプロジェクトの\ binに\ Debugフォルダに手動でSystem.DataSqlClient.dllをコピーし、今で働く正確な状況はMicrosoft.Win32.Registryパッケージでも発生しました。だから私はほとんどそれが私のせいだと確信していた、私は間違ったやり方をしているが、私はSystem.Drawing.Primitiveパッケージでそれをテストしたとき、dllをコピーする必要なしに完全に動作した。今私は本当に混乱しています。

答えて

2

私はあなたがすでにそれを理解しているかもしれないが、それが誰かを助けることを望むかもしれない - これでも少し時間を無駄にした。

ので、その時点からすべてが魅力

のように作業する必要があるすべてのものを動作させるために、あなたはあなたの.NET標準ライブラリ を参照しているWindowsフォームプロジェクトで System.Data.SqlClientのを参照する必要があります

既に言及したようにSystem.Data.SqlClient.dllは出力ディレクトリにありませんでした。 .NET標準ライブラリのようなサウンドは、それ自身の依存ライブラリバイナリを取得していません。 .NET標準の参照には "ローカルコピー"オプションのようなものはありませんので、この動作を確認または設定する方法が表示されません

+0

これは正しい方向に私を指摘しました。私は、.NETアプリケーション側でパッケージをインストールするためにnugetを使用し、問題を修正しました。 – Psychoboy

関連する問題