Roslyn / MicrosoftCodeAnalysis.CSharp.Scripting抛出'FileNotFoundException'

时间:2017-07-19 12:38:32

标签: c# exception scripting roslyn roslyn-code-analysis

我通过Nuget Microsoft.CodeAnalysis.CSharp.Scripting版本2.3.0.0引用了大量引用,其中包括System.IO.FileSystem版本4.0.2.0。

当我尝试执行以下代码return await _scriptObjects[scriptName].Script.RunAsync(_scriptObjects[scriptName].SharedObject, cancellationToken);

抛出错误。我错过了什么?

enter image description here

2 个答案:

答案 0 :(得分:0)

我想我找到了解决方案......添加

<PropertyGroup> 
     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedir‌​ects> 
     <GenerateBindingRedirectsOutputType>true</GenerateBindingRed‌​irectsOutputType> 
</PropertyGroup>

生成的项目文件自动绑定重定向并解决了我的问题。我还将这些文件添加到依赖于我原始Roslyn脚本类库的其他项目文件中。

答案 1 :(得分:-1)

此问题是因为模板问题而未在bin中创建roslyn文件夹。编辑项目文件将解决这个问题。

Could not find a part of the path ... bin\roslyn\csc.exe