有没有办法将我的 C# 方法绑定到我的 Python 脚本并检查它们是否有效?

问题描述 投票:0回答:1

我的许多 Python 脚本与我的 C# 代码交互,当我更改 C# 代码时,它会破坏我的大量 Python 脚本。我正在为我的所有代码运行 Visual Studio,并且想知道是否有办法在编译过程中捕获此问题?推送更改很烦人,然后有人抱怨脚本已损坏,因为我更改了类型或方法标头。现在,我会在 Python 中执行之前进行检查,确保该方法存在于代码中,但如果能更进一步,在推送代码之前对其进行检查,那就太好了。当方法不存在/已更改时,我们会记录错误,但目标是更进一步。

python c# clr
1个回答
0
投票

没有办法开箱即用地做到这一点。但我在职业生涯中用过一个方法:

  1. 制作 C# API 库(DTO、接口),无依赖关系。
  2. 在预编译阶段,为这些接口生成Python钩子。使用反射应该非常简单。
  3. 进行一些 Python 单元测试,模拟 C# 接口,这将确保完整性。
© www.soinside.com 2019 - 2024. All rights reserved.