标签: code-generation

未使用的方法和属性对库或可执行文件的影响

我正在为C#(.NET)创建一个源代码生成器.生成永不被调用的属性或方法会导致我的代码运行得更慢吗?如何为不使用的库插入"using"语句?

我假设编译器足够聪明,不能构建未使用的"using"语句,但是它没有办法知道属性和方法,因为它们可以插入供外部应用程序使用.

.net c# code-generation

5
推荐指数
2
解决办法
311
查看次数

如何只使用C#获取SQL Server数据库中的表列表以及主键?

给定一个数据库,如何检索表列表以及每个表的主键?

谢谢.

编辑:这是我正在制作的代码生成工具,我需要以某种方式使用C#运行SQL脚本.

c# sql-server code-generation

5
推荐指数
1
解决办法
3394
查看次数

来自数据库的实体生成器

我需要在spring中从现有数据库生成基于注释的实体.我已经尝试了自豪但生成的实体没有注释.如何在基于自豪感的实体中生成注释或者任何人都可以建议我一个好的实体生成器.我想要说我也试过春天的roo.

code-generation jpa

5
推荐指数
2
解决办法
1万
查看次数

Java全局命名空间访问

鉴于以下计划:

class A {
   static int java = 42;
   static int System = -1;

   public static void main(String[] args) {
      java.lang.System.out.println("Foo");
   }
}
Run Code Online (Sandbox Code Playgroud)

编译这个给我一个错误,说"int不能被解除引用".原因很明显,但是应该如何处理这样的情况.它在代码生成场景中尤其重要,在代码生成场景中,人们无法知道哪些用户代码与生成的代码交织在一起.

在C#中我只会在"java.lang"之前使用"global ::"命名空间说明符,但是你用Java做什么?

java code-generation namespaces package

5
推荐指数
1
解决办法
905
查看次数

XML序列化Roslyn SyntaxTree?

我正在寻找将C#转换为XML并再次反序列化回C#的选项.有人知道任何现有的解决方案吗?我假设Roslyn SyntaxTree不是Xml可序列化的.我还假设为一个syntaxtree制作一个xml-serializer是一项相当大的工作.但也许不是吗?

我为什么需要这个?我想通过xsl到syntaxtree-xml从xml模型生成代码,然后生成c#(或者可能是vb).

我不想直接从XSL生成C#(可以做但我觉得它不是理想的).我需要XSL,因为我还要从XML模型生成XAML和HTML,我也希望能够生成任何需要的代码等等.

我知道T4模板,但现在我正在寻找其他选项,原因有很多.

c# code-generation xml-serialization roslyn

5
推荐指数
1
解决办法
912
查看次数

gcc输出的目标文件是否可以在相同源的编译与相同选项之间变化?

目标文件(C语言)的gcc输出在编译之间是否有所不同?没有特定于时间的信息,编译选项或源代码没有变化.链接库,环境变量也没有变化.这是一个VxWorks MIPS64交叉编译器,如果有帮助的话.我个人认为不应该改变.但我观察到有时随机,指令产生了变化.我不知道是什么原因.任何人都可以对此有所了解吗?

c gcc code-generation

5
推荐指数
1
解决办法
2152
查看次数

如何为通常为选项集的实体属性自动生成早期绑定的枚举属性?

为CRM实体生成早期绑定实体类非常简单.为OptionSets生成枚举也很简单.为键入正确的枚举的实体生成OptionSet枚举属性并不简单,CrmSrvUtil.exe当前不支持.如果您希望能够使用枚举来填充选项集值,则必须不断编写如下所示的代码:

contact.Address1_AddressTypeCode = new OptionSetValue((int)contact_address1_addresstypecode.Home);
Run Code Online (Sandbox Code Playgroud)

如何为其生成枚举特定属性OptionSetValues,因此我可以编写如下代码:

contact.Address1_AddressTypeCode = contact_address1_addresstypecode.Home;
Run Code Online (Sandbox Code Playgroud)

所以Address1_AddressTypeCode's类型是contact_address1_addresstypecode?

c# code-generation dynamics-crm-2011

5
推荐指数
1
解决办法
1934
查看次数

将XML注释重新插入自动生成的[assembly] .xml文件中的C#源文件树中

我的情况:
所以,上周我用ILSpy将.NET程序集反编译成C#; 从那时起,我已经投入大量精力来按摩文件/项目等,以便它们都能正常工作(有很多小错误[主要由ILSpy的代码生成过程引起]和随机问题而且我我一直在修理它们.我现在距离我的目标只有几英寸,看到终点线!

但是,瞧瞧:我刚刚意识到所有的XML评论都缺失了.> <

我做了一些淘洗,我能够找到.xml智能文件,里面有所有Visual Studio生成的注释.

我想要完成的内容:
我希望将生成的.xml智能文件中的这些注释复制回源文件(当然,这是自动化的,因为在这个程序集中有大约5000个类).

我的问题:
我该怎么办?是否有任何工具可以帮助我自动执行此任务?

.net c# code-generation xml-documentation ilspy

5
推荐指数
1
解决办法
229
查看次数

静态站点生成器基于更改的重新生成

似乎我发现的所有静态站点生成器每次对站点中的某个文件进行更改时都会重新生成整个站点.

例如,正在使用的一个更受欢迎的网站生成器是Jekyll,它为Github Pages提供支持.每当作者进行更改(比如在帖子文件中进行语法修正,或更改about.html布局)并需要重新生成该内容时,Jekyll别无选择重新生成整个网站,即使有数百个文件,其输出未被最近的编辑保持不变.

重建大型站点所需的时间似乎是对大多数静态站点生成器的常见抱怨.

是否有任何技术原因(来自静态站点生成器的开发或工程的POV)阻止某人编写一个对其内容"智能"的静态站点生成器,并且可以自我意识到它可以理解哪些文件被更改了哪些文件依赖于它(反之亦然)并且只会重新生成必要的文件?

由于大多数人(尤其是Jekyll/GH Pages)用户将他们的站点存储在git存储库中,它甚至看起来像站点生成器可以利用提交信息并跟踪更改并依赖该信息来了解需要重新生成哪些文件和可以单独留下.思考?

code-generation static-site jekyll web github-pages

5
推荐指数
1
解决办法
266
查看次数

有没有像"预构建"回调函数?

我有一个Simulink模型,其目的是自动生成代码.

我的模型使用S函数(由另一方开发),它具有关于路径的硬编码假设.例如,需要几个外部数据文件,它们通过相对路径在S函数中引用..\Bin\data\datafile.bin.这使得必须在运行模型之前将MATLAB的当前工作目录设置为特定路径.

我可以通过模型回调函数自动检查并设置正确的路径.但是,所有模型回调函数似乎只与模拟过程有关,而不是与构建过程有关.这意味着我可以运行模型而不管我在哪个目录中,但是当我尝试构建模型时,除非我手动将MATLAB导航回正确的目录,否则它总是会失败.

不用说,这很烦人.所以我想知道是否有类似"preBuildFcn"回调函数,一个在开始构建过程之前运行的函数?任何其他解决方案(不涉及修改S函数)也非常受欢迎.

matlab code-generation simulink rtw

5
推荐指数
1
解决办法
1730
查看次数