是否可以在 linqpad 脚本的引用中使用环境变量?

Is it possible to use environment variables in references of a linqpad script?

我的团队有很多 linqpad 脚本,我们通过 git 存储库共享这些脚本。我们使用对我们自己的代码库的引用,其中每个团队成员的本地路径可能不同。因此,如果我们想要 运行 这样的脚本,我们需要先编辑它的引用以指向正确的位置。此类参考的示例:

D:\git_repos\codebase\bin\example.dll

我尝试使用设置为我们代码库位置的环境变量。例如:

%codebase%\bin\example.dll

这似乎可行,Linqpad 将正确加载 DLL。但是,当我保存脚本时,它会保存环境变量的扩展版本。是否可以阻止 LINQPad 在引用中存储环境变量的扩展版本?如果没有,是否有替代方法?

没有什么 built-in 可以让您在 linqpad 中自动执行此操作。

但是,我写了一个 script 用于从 linqpad 脚本中清除 <Connection> 信息以提交到一个 repo。

修改它以临时展开 environment-variable-reference 标签并在完成后恢复原状并不需要太多时间。或者相反,修改它以将所有已建立的相对或绝对路径替换为派生自扩展环境变量的内容,以便在您停止 运行 脚本时自动恢复。