我有一个想法,如果我将一个python .py文件添加到我的C#项目中,并使用将执行python文件的自定义生成器标记该文件,并将输出视为代码生成的结果,即。把它放到一个C#文件中,这样我就可以在构建过程中做很多代码生成。
有没有人知道是否存在Visual Studio 2008的自定义生成器?
答案 0 :(得分:4)
我认为Cog符合您的要求。
答案 1 :(得分:2)
我记得在VS的早期版本中,有一种方法可以为构建过程添加自定义构建步骤。我用了很多东西来完成你描述的那种自动代码生成。
我认为自定义构建步骤功能在2008年仍然存在。
答案 2 :(得分:1)
我不明白你在这里要做什么。您是否尝试执行生成C#文件的Python脚本,然后使用该项目进行编译?或者您是否正在尝试将Python脚本编译为C#?
答案 3 :(得分:1)
好的,我明白了。好吧,据我所知,没有任何Python代码生成器。关于如何推出自己的here。
有一个很好的介绍实际上,这是环境中一个未充分利用的部分,我想是因为它需要你使用IDE来编译项目,因为看起来只有IDE知道这些“生成器”,但是MSBuild忽略它们。
答案 4 :(得分:1)
我挖掘了我的旧书签(我爱Del.icio.us!)并找到了这篇文章:Code Generation with Python, Cog, and Nant。请记住,您在NAnt中可以执行的任何操作也可以在MSBuild中完成。这应该足以让你入门。