首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算CSharpScript时抛出找不到的方法

计算CSharpScript时抛出找不到的方法
EN

Stack Overflow用户
提问于 2016-03-17 10:34:48
回答 1查看 1.2K关注 0票数 0

我在尝试评估CSharpScript时遇到问题。我在Microsoft.CodeAnalysis.CSharp 1.2.0-rc的dnx46上运行。我怀疑这个问题存在于mscorlib和CoreFx之间的冲突中。

以下是失败的代码片段之一:

代码语言:javascript
复制
private readonly IApplicationEnvironment _environment;
private readonly ILibraryExporter _exporter;

var references = _exporter.GetAllExports(_environment.ApplicationName).MetadataReferences;
var options = ScriptOptions.Default
            .AddReferences(references.Select(x => ConvertMetadataReference(x)))
            .AddImports("System.Collections.Generic", "System.Linq");
var result = await CSharpScript.EvaluateAsync("1+1");

(我的ApplicationEnvironment和LibraryExporter是由dnx在启动时传入的,它们都不是空的)。

在尝试运行CSharpScript.EvaluateAsync时,会抛出以下异常。

代码语言:javascript
复制
Method not found: 'Void Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions..ctor
(Microsoft.CodeAnalysis.OutputKind, Boolean, System.String, System.String, System.String,
System.Collections.Generic.IEnumerable`1<System.String>,
Microsoft.CodeAnalysis.OptimizationLevel, Boolean, Boolean, System.String, System.String, 
System.Collections.Immutable.ImmutableArray`1<Byte>, 
System.Nullable`1<Boolean>, Microsoft.CodeAnalysis.Platform, 
Microsoft.CodeAnalysis.ReportDiagnostic, 
Int32, System.Collections.Generic.IEnumerable`1
<System.Collections.Generic.KeyValuePair`2
<System.String,Microsoft.CodeAnalysis.ReportDiagnostic>>, Boolean, Boolean,
Microsoft.CodeAnalysis.XmlReferenceResolver, 
Microsoft.CodeAnalysis.SourceReferenceResolver, 
Microsoft.CodeAnalysis.MetadataReferenceResolver,
Microsoft.CodeAnalysis.AssemblyIdentityComparer,
Microsoft.CodeAnalysis.StrongNameProvider, Boolean)'

I dumped the list of references in my ScriptOptions,不确定这是否说明了什么。

虽然我真的不确定我的代码有什么问题,但我认为这是因为我在dnx46下运行这个项目,因为我必须覆盖我的project.json中的基本程序集(系统、System.Runtime等)。

EN

回答 1

Stack Overflow用户

发布于 2016-03-17 11:26:05

恢复到

代码语言:javascript
复制
"Microsoft.CodeAnalysis.CSharp": "1.1.1",
"Microsoft.CodeAnalysis.CSharp.Scripting": "1.1.1",
"Microsoft.Dnx.Compilation.Abstractions": "1.0.0-rc1-final",
"Microsoft.Dnx.Compilation.CSharp.Abstractions": "1.0.0-rc1-final"

已解决此问题。

不确定为什么这是一个问题,但这个问题已经解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36050667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档