2015-11-13 16 views
5

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. 

答えて

1

は今、クロスプラットフォームですので、あなたもLinuxおよびMacからMicrosoft SQL Serverのクエリを実行できます。 SQLクライアントは、それがどのようにdnxcore50異なって応答しないのLinux/Mac上で以前は利用できなかった理由をリリースにおける

詳細情報は、下記の注意事項これは推測しながら

http://blogs.msdn.com/b/webdev/archive/2015/11/18/announcing-asp-net-5-release-candidate-1.aspx

+0

クロスプラットフォームSQLクライアントを探してください)プラットフォームごとにこれはWindows上でのbeta7、beta8の仕組みはどうでしたか?同じSQL Clientライブラリでしたが、Windowsのみをサポートしていましたか、dnxcore50はWindows上の既存のライブラリを指していましたか? –

+0

はい、Windows上でのみサポートされていたのは同じSQLクライアントライブラリでした。フレームワークが 'dnxcore50'である場合、Windows上でインストールされたアセンブリを使用することはできません。たとえば、GACは私が思っているものです。 –

関連する問題