【发布时间】:2010-09-06 15:43:12
【问题描述】:
我有一个想法,如果我将 python .py 文件添加到我的 C# 项目中,并使用将执行 python 文件的自定义生成器标记该文件,并将输出视为代码生成的结果,即。将其放入 C# 文件中,这样我就可以在构建过程中生成大量代码。
有人知道是否存在这样的 Visual Studio 2008 自定义生成器吗?
【问题讨论】:
标签: python visual-studio-2008 code-generation
我有一个想法,如果我将 python .py 文件添加到我的 C# 项目中,并使用将执行 python 文件的自定义生成器标记该文件,并将输出视为代码生成的结果,即。将其放入 C# 文件中,这样我就可以在构建过程中生成大量代码。
有人知道是否存在这样的 Visual Studio 2008 自定义生成器吗?
【问题讨论】:
标签: python visual-studio-2008 code-generation
我认为Cog 可以满足您的需求。
【讨论】:
我记得在以前的 VS 版本中,有一种方法可以在构建过程中添加自定义构建步骤。我经常使用它来完成您描述的那种自动代码生成。
我想自定义构建步骤功能在 2008 年仍然存在。
【讨论】:
好的,我明白了。好吧,据我所知,没有任何 Python 代码生成器。有一个很好的介绍如何滚动你自己的here。
实际上,这是环境中使用不足的部分,我想是因为它需要您使用 IDE 来编译项目,因为似乎只有 IDE 知道这些“生成器”,但是 MSBuild忽略它们。
【讨论】:
我不明白你想在这里做什么。您是否正在尝试执行生成 C# 文件的 Python 脚本,然后将其与项目一起编译?或者您是否正在尝试将 Python 脚本编译为 C#?
【讨论】:
我翻阅了我的旧书签(我喜欢 Del.icio.us!)并找到了这篇文章:Code Generation with Python, Cog, and Nant。请记住,您可以在 NAnt 中执行的任何操作都可能在 MSBuild 中完成。这应该足以让您入门。
【讨论】: