我有一个想法,如果我将一个python .py文件添加到我的C#项目中,并使用将执行python文件的自定义生成器标记该文件,并将输出视为代码生成的结果,即。 把它放到一个C#文件中,这样我就可以在构建过程中做很多代码生成。

有谁知道Visual Studio 2008是否存在这样的自定义生成器?

===============>>#1 票数:4

我认为Cog能做到你想要的。

===============>>#2 票数:2

我记得在VS的早期版本中,有一种方法可以在构建过程中添加自定义构建步骤。 我用了很多东西来完成你描述的那种自动代码生成。

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

===============>>#3 票数:1

我挖掘了我的旧书签(我喜欢Del.icio.us!)并发现了这篇文章: 使用Python,Cog和Nant进行代码生成 请记住,您在NAnt中可以执行的任何操作也可以在MSBuild中完成。 这应该足以让你入门。

===============>>#4 票数:1

我不明白你在这里想做什么。 您是否尝试执行生成C#文件的Python脚本,然后使用该项目进行编译? 或者您是否正在尝试将Python脚本编译为C#?

===============>>#5 票数:1 已采纳

好的我明白了。 好吧,据我所知,没有任何Python代码生成器。 有关如何在这里推广自己的很好的介绍。

实际上,这是环境中一个未被充分利用的部分,我想是因为它需要你使用IDE来编译项目,因为看起来只有IDE知道这些“生成器”,但MSBuild忽略了它们。

  ask by Lasse Vågsæther Karlsen translate from so

未解决问题?本站智能推荐:

2回复

Python代码生成器

我希望能够在给定AST描述的情况下执行python的代码生成。 我已经对C进行了静态分析并在python中构建了AST访问者,所以我觉得操作语法树相对比较舒服,但我之前从未尝试过代码生成,并试图确定生成python代码的最佳实践。 具体来说,我喜欢关于如何自动完成代码生成的指针,或者
4回复

Python:VHDL代码生成器的代码

我正在尝试使用VHDL语言制作ROM,我使用的是我在http://www.edaboard.com/thread38052.html上找到的模板: 好吧,问题是我想要输入我的ROM 2000值。 所以我想知道如何使用python进行下一步: 想象一下,您在.txt文件中有以下格式
1回复

如何设计用于生成Python代码的代码生成器

我当前的项目要求我读取存储在配置文件中的数据,并从中生成硬件抽象层代码。 配置数据结构以低级方式描述了数字硬件(具有寄存器/位域的组件,上电复位值等)。 根据这些数据,我需要自动生成供其他应用程序开发人员使用的Python代码,以便在其上编写应用程序。 就像我之前说的,这个想法是为更高级别
1回复

在哪里可以获得VS2K8随附的“自定义工具”代码生成器的列表?

我已经相当合理地使用了MSDataSetGenerator,这会造成很多麻烦,因为XMLSerializer很少在输出上起作用。 SDK随附其他代码生成器吗?
1回复

代码生成器中的依赖矛盾

我当前的项目是尝试将流行的纸牌游戏《 毛泽东》移植到以计算机为“大师”的LAN游戏(多人游戏)中。 它将跟踪规则,套牌,玩家等。但是,毛泽东没有正式的规则集。 而是由玩家来制定规则。 因此,我的规则类具有非常基本的属性设置,因此可以使用RuleHandler类(其实例在单独的线程中运行)从
1回复

Web代码生成器设计器出现问题

我想为Python搜寻器编写基于Web的代码生成器。 它的目的是自动生成代码,因此开发人员无需编写代码,但是我遇到了这个问题:在我的项目的一个网页中,有一些复选框,按钮等。它们每个都生成一些Python代码并将其写入通用文本区域。 但是,当我取消选中复选框时,我无法弄清楚如何从文本区域中删除
1回复

为Visual Studio创建代码生成器插件[关闭]

所以我明白这似乎是一个奇怪的问题,但我真的找不到任何相关的信息(也许我在寻找错误的东西) 我在Visual Studio中创建了一系列代码片段。 这些片段工作得很好但我想要做的是构建某种代码生成器插件,它将根据几个输入在项目中创建.CS文件。 它与C#中的Selenium一起使用,
8回复

我应该如何对代码生成器进行单元测试?

这是一个我知道的难题和开放式问题,但我想我会把它扔到地板上,看看是否有人有任何有趣的建议。 我开发了一个代码生成器,它将我们的python接口带到我们的C ++代码(通过SWIG生成),并生成将其公开为WebServices所需的代码。 当我开发这个代码时,我使用TDD做到了,但我发现我
1回复

VsAddin或T4用于代码生成(VS 2008)

我已经为我们的团队构建了一个用于代码生成(C#,VS 08)的插件。 如果我在解决方案资源管理器中单击一个文件,则该插件会创建一个新的菜单项。 在那里,我可以选择生成2个文件的目标测试项目。 对于代码生成过程,我需要解决方案资源管理器中所选项目的信息(例如接口,类声明的泛型类型)。
1回复

可以更改控制器代码生成模板吗?

在Visual Studio中向MVC应用程序添加新控制器时,某些宏会创建一个文件,其方法如下: 我希望我的方法看起来像: 主要区别是删除了两条冗余行的注释的标准符号,我使用唯一标识符而不是整数来表示我的id。 如果可能的话,我希望代码将我的Model传递给视图也可以生成。