首页 > 解决方案 > RoslynPad:无法加载文件或程序集异常

问题描述

我正在使用 RoslynPad 项目来测试如何在脚本中使用外部插件(类库)。我用一个类和方法创建了类库。在 roslynPad 项目中,我已将“plugin_demo”添加到 RoslynHostReferences NamespaceDefault 结构中。我还添加了对插件 dll 的引用:

MetadataReference newref = MetadataReference.CreateFromFile("G:\\projects\\demos\\plugin_demo\\plugin_demo\\bin\\Debug\\plugin_demo.dll");
MetadataReferences = MetadataReferences.Add(newref);

现在我看到诊断程序可以看到我的新课程,并且自动完成也可以使用。带有方法调用的代码编译得很好。但是当我运行它时出现异常:
无法加载程序集或文件。文件未找到。

我已将 plugin_demo.dll 复制到已编译的 roslynPad dll 所在的目录中。还是没有结果。我检查了类库和 roslynpad 使用相同的 .Code 版本。可能是什么问题?将程序集添加到 roslyn 项目的正确方法是什么?谢谢

标签: .net-assemblyroslyn

解决方案


调试后我已经解决了这个问题。启动编辑器时,roslynPad 项目会生成文件 nams_deps.json。必须将其删除,然后才能找到该程序集。


推荐阅读