【发布时间】:2018-03-10 17:24:12
【问题描述】:
我有以下代码段。
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 安装了这个包。应用程序编译和部署,但在此代码的第二行崩溃。
显然,问题出在System.Core DLL 中,它在我的应用程序部署的版本 (4.6) 和库使用的版本 (4.0) 之间存在冲突版本。有人对此有解决方案吗?有没有办法指定要使用的库版本或目标框架(即使我使用的是 UWP)?
【问题讨论】: