C# Roslyn/MicrosoftCodeAnalysis.CSharp.Scripting抛出';FileNotFoundException';

C# Roslyn/MicrosoftCodeAnalysis.CSharp.Scripting抛出';FileNotFoundException';,c#,exception,scripting,roslyn,roslyn-code-analysis,C#,Exception,Scripting,Roslyn,Roslyn Code Analysis,我通过NugetMicrosoft.CodeAnalysis.CSharp.ScriptingVersion2.3.0.0引用了大量的引用,包括System.IO.FileSystemVersion4.0.2.0 当我尝试执行以下代码时,返回wait _scriptObjects[scriptName].Script.RunAsync(_scriptObjects[scriptName].SharedObject,cancellationToken) 抛出一个错误。我错过了什么 此问题是因为由于

我通过Nuget
Microsoft.CodeAnalysis.CSharp.Scripting
Version2.3.0.0引用了大量的引用,包括
System.IO.FileSystem
Version4.0.2.0

当我尝试执行以下代码时,返回wait _scriptObjects[scriptName].Script.RunAsync(_scriptObjects[scriptName].SharedObject,cancellationToken)

抛出一个错误。我错过了什么


此问题是因为由于模板问题,没有在bin中创建roslyn文件夹。编辑项目文件将解决此问题


此问题是因为由于模板问题,没有在bin中创建roslyn文件夹。编辑项目文件将解决此问题


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

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

真的
真的

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

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

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

真的
真的

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

您的App.config中是否设置了任何绑定重定向?可能有人试图将System.IO.FileSystem的任何版本重定向到v4.0.1.0?有许多绑定重定向。我看到的相关代码(我自己没有添加它们,它们是在我通过Nuget拉入脚本库时生成的):
对-嗯,我的项目没有该程序集的重定向。我没有使用脚本库,而是使用了许多其他Roslyn库。如果您完全删除此条目,或者(如果您的程序集引用确实是针对v4.0.2.0的,则不太可能)改为设置newVersion=“4.0.1.0”,是否有帮助?将尝试此操作并返回,谢谢@Bogey@Bogey,删除所有重定向或将特定重定向调整到版本4.0.1.0都不起作用。您的App.config中是否设置了任何绑定重定向?可能有人试图将System.IO.FileSystem的任何版本重定向到v4.0.1.0?有许多绑定重定向。我看到的相关代码(我自己没有添加它们,它们是在我通过Nuget拉入脚本库时生成的):
对-嗯,我的项目没有该程序集的重定向。我没有使用脚本库,而是使用了许多其他Roslyn库。如果您完全删除此条目,或者(如果您的程序集引用确实是针对v4.0.2.0的,则不太可能)改为设置newVersion=“4.0.1.0”,是否有帮助?将尝试此操作并返回,谢谢@Bogey@Bogey,删除所有重定向或将特定重定向调整到版本4.0.1.0都不起作用。我看不出这有什么关系。(但我没有投反对票)我不明白这有什么关系。(但我没有投反对票)