私は以下のコードセグメントを持っています。UWPでのRoslynスクリプトの使用
var script = CSharpScript.Create("int x = 12;");
var result = await script.RunAsync();
var variable = result.GetVariable("x");
int value = (int)variable.Value;
それは次と二行目にクラッシュ:
ファイルまたはアセンブリをロードできませんでした 'System.Core、バージョン= 4.0.0.0、 ニュートラル文化=、なPublicKeyToken = b77a5c561934e089'。見つかった アセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)
これはUWPアプリケーションであり、私はMicrosoft.CodeAnalysis.CSharp.Scripting
ライブラリを使用しようとしています。私はNuGetを通じてパッケージをインストールしました。アプリケーションはコンパイルとデプロイを行いますが、このコードの2行目でクラッシュします。
明らかに、この問題は、アプリケーション(4.6)でデプロイされたものとライブラリ(4.0)で使用されているものとの間に競合するバージョンを持つSystem.Core
DLLにあります。誰にもこれに対する解決策がありますか?使用するライブラリのバージョンやターゲットフレームワークを指定する方法はありますか(UWPを使用していますが)。
System.NotSupportedException:Assembly.Load(バイト[]、...)はAPPX
ではサポートされていません
ない私の側にテストすることにより