为什么LINQPad.exe需要调用LINQPad.exe才能运行?

Dan*_*ars 1 .net process linqpad

我使用LINQPad连接到不同的环境,比如说"本地"和"开发".连接设置位于LINQPad.exe的配置文件中.

为了帮助我组织我的设置,我想我会制作一些LINQPad.exe副本,用相应的配置文件重命名它们,如下所示:

  • LINQPad.local.exe
  • LINQPad.local.config
  • LINQPad.development.exe
  • LINQPad.development.config

但LINQPad.exe在启动时抱怨:

必须将该应用程序命名为LINKPad.exe才能运行.

为什么是这样?

PS显然,我不是在问如何管理我的配置文件(我现在有不同的文件夹) - 我更好奇的是有什么编程原因可以强制执行进程的名称?

Joe*_*ari 5

强制执行此操作的原因是您的查询依赖于LINQPad.exe(对于诸如.Dump()之类的方法).因此,如果重命名该文件,CLR将无法找到正确的程序集.