我可以在 LINQPad 6 中将 .NET 可执行文件当作 DLL 来引用吗?

Can I reference a .NET executable as if it is a DLL in LINQPad 6?

在 LINQPad 中,我可以使用 Query Properties > Additional References > Add / Browse 添加对本地 .NET dll 文件的引用。

然后我可以在我的 LINQPad 脚本中导入命名空间和访问在 dll 中定义的成员。

我也可以用同样的方式添加对本地 .NET exe 文件的引用,就像我对普通 .NET 项目所做的那样。有问题的 exe 被编译为 net472 目标。

当我尝试访问 exe 文件中定义的成员时,出现此错误

The type or namespace name '...' could not be found

有没有办法导入和使用在以这种方式编译为 exe 的 .NET 项目中定义的成员?

(我使用的是 LINQPad 6)

这是一个很好的问题:LINQPad 6 允许您引用 .NET Framework 程序集,前提是它们恰好与 .NET Core 兼容。

但是,现在它无法将扩展名为 .exe 的文件识别为潜在的 .NET 程序集,而是将它们复制到输出目录而不是尝试引用它们。我会研究下一个版本是否容易解决这个问题。