C# Roslyn/MicrosoftCodeAnalysis.CSharp.Scripting抛出';FileNotFoundException';
我通过NugetC# 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) 抛出一个错误。我错过了什么 此问题是因为由于
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</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
真的
真的
到项目文件生成的绑定自动重定向并解决了我的问题。我还将它们添加到依赖于原始Roslyn脚本类库的其他项目文件中。我想我找到了解决方案…添加
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</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都不起作用。我看不出这有什么关系。(但我没有投反对票)我不明白这有什么关系。(但我没有投反对票)