Appfuse vs. Roo,你会用什么?为什么?
每个人的甜点是什么?
我觉得浪费时间,每次我需要输入一个字符串,我必须手动编辑strings.xml文件.我希望能够理想地做的是让Eclipse弹出一个对话框,让我指定资源的名称及其值.然后Eclipse将在strings.xml中生成代码并将正确的引用粘贴到光标位置的字符串.
这样的设施存在吗?
我们都使用.NET配置文件XML格式(例如Web.config,App.config等).
为自定义配置部分创建代码是直截了当的,但有点单调.是否有一个很好的工具来构建生成类的自定义配置部分?
理想情况下,该工具还会查看手工构建的示例XML部分,并将它们反向工程为类.调整需要涉及该工具,因为它无法猜测使用的所有方面.
我为组件生成了足够的自定义配置部分,可以很好地使用该工具.
我正在开发一个代码生成器项目,该项目使用可自定义的层创建解决方案 现在我可以通过编写代码中的所有元素来创建.sln文件.但是项目文件不需要这个,可以使用MSBuild Project类进行编辑.
我想添加一个网站项目模板支持等,所以这样我编辑.sln文件并不酷,我想知道有更好的方法来做这个,比如MSBuild或其他什么?
我看到以编程方式生成Visual Studio解决方案,该解决方案说使用Visual Studio SDK(用于扩展visual studio,编写插件......),但是没有任何代码示例.
提前致谢
我试图定义BNF的BNF.换句话说,我试图定义BNF的元语法.也就是说,BNF语法是其自身的实例并且可以生成任何其他BNF语法.
任何提示/提示/片段将非常感谢!
谢谢!
我有一个里面有图表的课程.我迭代图形并创建一个构建图形的字符串,然后我将该字符串写入Java文件.有没有更好的方法,我读到JDT和CodeModel,但我真的需要一些如何使用它的提示.
编辑
我正在做一个正则表达式代码生成器,到目前为止,我已将正则表达式转换为有向图中表示的DFA(使用grail库).当我有DFA时,下一步是生成一个有三个方法的类,第一个构建相同的图形(DFA),第二个方法从一个节点移动到另一个节点,第三个方法匹配输入字符串是否被接受.只有第一种方法根据regularrexpression输入而改变,另外两种方法是静态的,并且对于每个生成的java类都是相同的.
我基于字符串的方法如下:
import grail.interfaces.DirectedEdgeInterface;
import grail.interfaces.DirectedGraphInterface;
import grail.interfaces.DirectedNodeInterface;
import grail.interfaces.EdgeInterface;
import grail.iterators.EdgeIterator;
import grail.iterators.NodeIterator;
import grail.properties.GraphProperties;
import grail.setbased.SetBasedDirectedGraph;
public class ClassName {
private SetBasedDirectedGraph graph = new SetBasedDirectedGraph();
private static DirectedNodeInterface state;
private static DirectedNodeInterface currentState;
protected DirectedEdgeInterface edge;
public ClassName() {
buildGraph();
}
protected void buildGraph() {
// Creating Graph Nodes (Automaton States)
state = graph.createNode(3);
state.setProperty(GraphProperties.LABEL, "3");
state.setProperty(GraphProperties.DESCRIPTION, "null");
graph.addNode(state);
state = graph.createNode(2);
state.setProperty(GraphProperties.LABEL, "2");
state.setProperty(GraphProperties.DESCRIPTION, "null");
graph.addNode(state);
state = graph.createNode(1);
state.setProperty(GraphProperties.LABEL, "1");
state.setProperty(GraphProperties.DESCRIPTION, "Accepted");
graph.addNode(state); …Run Code Online (Sandbox Code Playgroud) 我编写了一个带有数据库表的项目 - 您选择并构建与表列相关的C#类.喜欢,过滤,查询等.
它完全有效,我可以生成6个不同的类,具有完整的功能 - 取决于我的需要 - 只需点击一下即可获得一个表.T4真的很摇滚!
但是,我想为这些类创建一个新项目.如您所知,创建这些文件不是我的最终目标.
现在,我正在尝试以编程方式为这些类生成新的项目/解决方案.
我阅读了与此问题相关的不同问题,但这对我来说还不够.例如,以编程方式创建Visual Studio项目接近我的问题,但它不满足我.我找不到如何选择新项目的类型.
我查看了以编程方式生成Visual Studio解决方案,但我找不到一种方法来为我生成的类提供新的解决方案.我还看了树外科医生.它不满足我.安装之后,我发现它最初是为Visual Studio 2008设计的,它只是从用户那里获取项目名称.因此,树外科医生不是这个问题的解决方案.
我需要的是,学习如何编写新项目的结构并以编程方式创建它.在找到答案之后,我计划有一个项目,当你在浏览器中编写新项目名称,数据库名称,表名和所需类别时,那么T4和C#将适合你和ta-da!您将拥有一个具有控制器,帮助程序和新类的新项目.
可能吗?
我正在使用Microsoft Visual C#2010.
我在两个文件中有一个类:
file1.cs
partial class SomeClass {
// something
}
Run Code Online (Sandbox Code Playgroud)
file2.cs
partial class SomeClass {
// something else
}
Run Code Online (Sandbox Code Playgroud)
现在,在项目的第三位,当我写" SomeClass.SomeMethod() "并按下Alt + Shift + F10,并选择"生成方法存根..."时,它总是在file1.cs中创建代码.
我的问题是:是否有可能在file2.cs中给出指令,以及如何?
我正在使用JOOQ 3.6.4和Java 8从模式生成一组JOOQ记录.
一些表是类似结构的参考数据,假设它们有ID,CODE和VALUE列(它们可能有其他列,但它们至少都有这些列).
在我的代码中,不是由JOOQ生成的,我有一个接口"ReferenceData",它定义了与JOOQ为这三列生成的代码匹配的访问器.我想告诉JOOQ为"implements ReferenceData"它生成的Record对象添加一个子句(JOOQ已生成的代码将自动实现接口).
我不是要求JOOQ自动找出接口,我很好地列出了每个表应该在XML配置中实现的接口.
问题1:有没有办法配置JOOQ来生成implements子句而无需编写自定义生成器类?
如果我必须编写一个自定义生成器类 - 我仍然希望定义什么表记录实现XML配置中的接口.
问题2:是否有一个在XML中定义自定义数据的示例,该数据被传递到自定义生成器类中?
我们目前使用T4模板生成基于C#代码(实体POCO)和EDMX(在旧应用程序中)的C#代码文件
迁移到ASP.NET 5以支持跨平台开发,是否有任何代码生成工具可以读取项目类和元数据结构,并在设计时生成C#文件,类似于T4模板?
code-generation ×10
c# ×3
java ×3
t4 ×2
.net ×1
android ×1
appfuse ×1
asp.net-core ×1
eclipse-jdt ×1
java-ee ×1
jooq ×1
msbuild ×1
solution ×1
spring-roo ×1
sql ×1
string ×1