.net-assembly - 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 项目的正确方法是什么?谢谢
解决方案
调试后我已经解决了这个问题。启动编辑器时,roslynPad 项目会生成文件 nams_deps.json。必须将其删除,然后才能找到该程序集。
推荐阅读
- mysql - 更新查询mysql 8.0上的重复键错误
- javascript - 将窗口变量分配给局部变量
- apache - Apache 输出刷新配置
- android - 为什么在我的项目中找不到 CoordinatorLayout
- sql - SQL中解析字符串的正确方法
- java - 如何在常规 Spring Framework 项目中使用 @SpyBean 和 @MockBean
- html - 当我尝试使用容器流体居中的形式向左移动。如何保持在中心?
- javascript - 如何在 Jquery 中使用动态元素
- django - 在 django 中使用 GeoIP2 时出错
- wordpress - 如何在 MAMP (Wordpress) 中使用相对路径?