如何通过Pythonnet修改StartupPath

bgm*_*she 5 c# python ironpython python.net

我有一堆C# DLL,我试图使用pythonnet库用 python 包装它们

我注意到 DLL 正在使用Application.StartupPath,在 python 的情况下是 python.exe 所在的位置(据我所知)。这对我来说是个问题,因为这意味着我需要将所有 DLL 复制到安装 python 的文件夹中(o/w DLL 引发异常)。如果我理解正确,则无法使用pythonnet库修改Application.StartupPath。此外,我没有任何访问 DLL 源代码的权限,但我知道他们正在使用Application.StartupPath(因为我使用了dotPeak)。从头开始构建 DLL 也是不可能的,因为构建非常复杂并且需要很多依赖项。

如果有人能帮助我了解如何避免将 DLL 文件夹内容复制到我的 python 解释器的路径,我会很高兴。