Python代码生成器适用于Visual Studio吗?

5
我有一个想法,如果我将一个Python .py文件添加到我的C#项目中,并使用自定义生成器标记该文件,以执行Python文件并将输出视为代码生成的结果,即将其放入一个C#文件中,那么我就可以在构建过程中完成大量代码生成。
请问是否有适用于Visual Studio 2008的自定义生成器?
5个回答

4
我认为 Cog 可以满足你的需求。

2

我记得在以前的VS版本中,有一种方法可以将自定义构建步骤添加到构建过程中。我经常使用它来完成你所描述的自动化代码生成。

我想自定义构建步骤功能在2008年的版本中仍然存在。


2

好的,我明白了。据我所知,Python 没有任何代码生成器。这里有一个很好的介绍如何自己编写代码生成器的入门指南(链接)

实际上,我认为这是环境中未被充分利用的部分,可能是因为它需要您使用 IDE 来编译项目,似乎只有 IDE 知道这些“生成器”,但 MSBuild 忽略它们。


1
我翻遍了我的书签(我喜欢 Del.icio.us!)并找到了这篇文章:使用Python、Cog和Nant进行代码生成。请记住,您在NAnt中可以做的任何事情也可能在MSBuild中完成。这应该足以让您入门了。

1

我不明白你在这里尝试做什么。你是想执行一个生成C#文件的Python脚本,然后将其与项目一起编译吗?还是你想将一个Python脚本编译成C#?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接