System.Data.SqlClient
は、Windowsでは実行中はdnxcore50で定義されていますが、Linuxでは定義されていないようです。WindowsとLinuxのdnxcore50との違いは何ですか?
両方ともcorefxではありませんか?例えば
、dnxcore50ベータ7、またはベータ8、および参照をターゲットアプリSystem.Data.SqlClient
構築し、Windowsで正常に実行されますが、Linuxは、実行時にのみに罰金コンパイルされますには、このランタイムエラーがスローされます。 ASP.NET 5 RC1、SqlClient
で
An unhandled exception has occurred: Could not load file or assembly
'System.Data.SqlClient, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
The system cannot find the file specified.
(クロスプラットフォームSQLクライアントを探してください)プラットフォームごとにこれはWindows上でのbeta7、beta8の仕組みはどうでしたか?同じSQL Clientライブラリでしたが、Windowsのみをサポートしていましたか、dnxcore50はWindows上の既存のライブラリを指していましたか? –
はい、Windows上でのみサポートされていたのは同じSQLクライアントライブラリでした。フレームワークが 'dnxcore50'である場合、Windows上でインストールされたアセンブリを使用することはできません。たとえば、GACは私が思っているものです。 –