代码之家  ›  专栏  ›  技术社区  ›  Igor Å evo

在UWP中使用Roslyn脚本

  •  0
  • Igor Å evo  · 技术社区  · 7 年前

    我有以下代码段。

    var script = CSharpScript.Create("int x = 12;");
    var result = await script.RunAsync();
    var variable = result.GetVariable("x");
    int value = (int)variable.Value;
    

    它在第二条线路上崩溃,原因如下:

    文化=中性,公钥令牌=b77a5c561934e089’。位于 (HRESULT异常:0x80131040)

    这是一个UWP应用程序,我正在尝试使用 Microsoft.CodeAnalysis.CSharp.Scripting

    显然,问题在于 System.Core DLL,在我的应用程序(4.6)部署的版本和库(4.0)使用的版本之间存在冲突。有人能解决这个问题吗?有没有办法指定要使用的库的版本或目标框架(即使我正在使用UWP)?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sunteen Wu    7 年前

    系统NotSupportedException:程序集。加载(字节[],…)AppX中不支持

    和你的不一样。我用过 Microsoft.CodeAnalysis.CSharp.Scripting 2.3.2

    实际上,脚本API不能在通用Windows应用程序和中使用。NET本机,因为应用程序模型不支持加载运行时生成的代码。详细信息请参阅 this article