繁体   English   中英

Linqpad查询需要非托管部署项

[英]Linqpad Query Needs Unmanaged Deployment Item

如何在运行Linqpad查询时包含非托管程序集?

我正在运行最新的测试版(v4.42.06)。 我通过f4查询属性添加了对工作托管程序集的引用。 我在Linqpad中输入代码来访问该程序集中的类和方法,当我点击运行时,我得到一个内部异常(来自我的托管程序集而不是Linqpad),声明它无法打开(在这种情况下真的找到)一个依赖的非托管程序集通常驻留在目录中的托管程序集。

现在非托管程序集确实存在我添加的Linqpad浏览到的托管程序集,我可以以相同的方式添加非托管程序集(f4),但它不会影响进程的结果。

当我在Visual Studio中对此模块进行单元测试时,我将属性DeploymentItem附加到单元测试方法,并且能够执行代码。

如何让Linqpad执行非托管程序集部署项?

“不要将程序集引用 ”设置为true(在“ 编辑/首选项”/“高级”中

阴影意味着将dll复制到另一个文件夹并从那里加载。 但是每个dll都被复制到一个单独的文件夹中,这意味着托管dll不再与非托管dll位于同一文件夹中,因此它们无法找到彼此。

通过将选项设置为不影响程序集引用,dll将从其原始位置加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM