code-generation相关内容

内联的ILEmit DynamicMethod的内容到前pression树

我有一个生成使用ILEmit一个DynamicMethod的方法,我想内联前pression树中的内容。我需要这样做是为了写EX pression树的组件。 我可以编译DynamicMethod的,并包括到树上,但是这$ P $写入前pression树组装错误如下pvents我: CompileToMethod不能编译常量“BulkUtil + BlitMethod(字节)”,因为它是一个 ..
发布时间:2015-11-26 19:45:06 C#/.NET

code ++模板实现用C#

当我需要code ++模板,我可以使用Python如下: templateString =“”“ %S %S %S “”“ 打印templateString%(“一”,“B”,“C”) 我如何实现相当于用C#? 我试过 使用系统; 类dofile处理{ 静态无效的主要(字串[] args){ 字符串templateString =“ ..
发布时间:2015-11-26 18:54:23 C#/.NET

生成.NET DLL包装围绕现有的.NET库

我有一个名为ExpensiveAndLargeObfuscatedFoo.dll DLL。 让我们说,它定义了一个名为ExpensiveAndLargeObfuscatedFooSubClass类型。 它被编译为.NET。 是否有任何工具(免费,付费,等等),将产生C#或VB类文件,会做什么,但环绕的所有的这一昂贵的DLL中定义?这样,我可以添加功能,修复bug(即CorpFUBAR将无法修复) ..
发布时间:2015-11-26 18:48:58 C#/.NET

生成C#自动属性与codeDOM

有没有办法生成C#自动属性与codeDOM 或也许是另一套libreries,我可以使用吗? 解决方案 codeDOM被认为是某种的 AST 的可被转化到多语言(通常C#和VB.NET)。因此,你会找不到的特点,在codeDOM特定语言的语法糖。 ..
发布时间:2015-11-26 18:35:58 C#/.NET

T4输出附加到现有文件

是否有可能使一个 T4 模板输出与现有文件进行合并? 例如,如果一个T4模板生成本地化资源的XML文件,是否有可能给他们一些现有的资源文件合并? 解决方案 您可以访问下面的字符串生成器中的T4采用以为GenerationEnvironment财产。因此,通过添加类似以下到您的T4,你应该能够得到一个可行的解决方案; <#@模板调试=“假”hostspecific =“假”LANGUA ..
发布时间:2015-11-26 16:56:42 C#/.NET

如何使用code代动态创建C#的方法呢?

为了在C是可调用的Lua它具有以匹配给定的签名,并使用的Lua API检索的参数和返回结果中定义的方法。我正在写一个C#包装的Lua,我感兴趣的是能够调用任意的C#方法,而没有让他们遵循这些约定。当东西如D包裹,人们可能会使用模板系统,动态地创建这种胶code对于任何给定的方法。我想这可能是可能的,以及在C#中,但通过使用动态code一代。 在C API看起来像这样,产生的code将通过我的图书 ..
发布时间:2015-11-26 16:54:15 C#/.NET

如何使用T4产生两个文件在从一个模板同时?

我有在我需要产生两个CSHARP code以pretty的文件相同的code,但这些方法的输入和输出类型不同的命名空间的情况。其实每个文件都是针对某一特定国家和类型来自特定国家的WSDL的。 我写围绕服务的一些包装和逻辑是完全一样的,但来自WSDL的自动生成的类型是不同的。我怎么能减少编码工作,并编写逻辑在一个地方,并得到它两套不同类型的产生? 解决方案 或者你可以使用 T4工具箱和使用佣工 ..
发布时间:2015-11-26 16:50:37 C#/.NET

生成exe文件在.net

在.NET中,可以生成字节code在内存中,presumably产生的程序保存到一个.exe文件。要做到第一步,我已经适应了从的 HTTP://www.$c$c-magazine.com/Article.aspx quickid = 0301051 VAR名称=新的AssemblyName(); name.Name =“MyAssembly程序”; 变种广告= Thread.GetDomain ..
发布时间:2015-11-26 16:34:12 C#/.NET

动态code代

我目前正在开发一个应用程序,你可以创建一个与它“计划”,而无需编写源$ C ​​$ C,只需点击和放大器;玩,如果你喜欢 现在的问题是如何生成从我的数据模型中的可执行程序。有很多的可能性,但我不知道哪一个是最适合我。我需要生成类和命名空间中,一切都可以是应用程序的一部分组件。 codeDOM类:我听说过很多的限制,此类的错误。我需要创建的方法,参数和返回值的属性。是否支持? 创建C#源$ ..
发布时间:2015-11-26 10:40:17 C#/.NET

我怎样才能枚举包含一个破折号( - )?

我生成从这个模式使用企业架构师。 该模式具有以下列举说明: < XS:简单类型名称=“PackageMedium”> < XS:限制基地=“XS:字符串”> < XS:枚举值=“NTP”/> < XS:枚举值=“DAT”/> < XS:枚举值=“Exabyte的”/> ..
发布时间:2015-11-26 09:58:51 C#/.NET

使用DSL来生成C#code

目前我正在与该项​​目没有完全固定的模式(由于外部影响),因此我想以书面他们一定的灵活性。目前,他们都在三个不同的应用程序层(DB,网络API和客户端)复制的,每个人都有它相似的逻辑(即验证)。 我在想,如果有,让我写一个模型文件(比如说红宝石),然后把它转换成这种模式到了必要的C#文件的方法。目前看来,我只是写了大量的样板code,可能会改变在任何阶段,而这种产生方式可以让我把重点放在更重要的 ..
发布时间:2015-11-26 01:06:11 C#/.NET

从生成它的应用程序中调试生成.NET程序集

在短期的问题:我如何调试的生成程序在调试会话过程中产生的code? (见下文code) 我面临着以下问题:我想调试到动态生成/编译code从产生它的应用程序。我提供了一个过于简单的例子来阐明它。这个例子并不需要调试!我真正的应用程序产生更多的线和code,真正证明调试,相信我:-)我想知道是否有一种方法来调试或放一个断点的HelloWorld 。踏入的InvokeMethod不能正常工作。也许一 ..
发布时间:2015-11-25 23:44:19 C#/.NET

什么是学习CIL最好的资源(MSIL)

我是专家C#3 / .NET 3.5程序员希望开始做使用System.Reflection.Emit.DynamicMethod一些运行时的codeGEN。我很乐意起来,成为非常熟悉IL移动到一个新的水平。 任何指针(双关语意)? 解决方案 要学习它的最好办法,就是给你写明白了点什么,然后看它创造了IL。此外,根据你在做什么,你可以使用EX pression树,而不是发射IL,然后当你编译E ..
发布时间:2015-11-25 23:28:40 C#/.NET

Pex的是(测试代)真的有用的工具?

是的,这是可能产生的边界值测试,如“心”,“分化”的功能。 PEX是一个很好的工具在这里。 但更多的时候,我们创建的商业行为测试。让我们看看例如,从经典的Beck的TDD书: [测试] 公共无效ShouldRoundOnCreation() { 钱生钱=新钱(20.678); Assert.AreEqual(20.68,money.Amount); Assert.AreEqual ..
发布时间:2015-11-25 23:18:54 C#/.NET

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

我有创造的源泉code生成的C#(.NET)玩耍。将生成的属性或方法,从来没有得到所谓的事业我的code运行速度变慢?如何加入“使用”不习惯于对图书馆的语句? 我假设的编译器足够聪明不建在未使用的“使用”的语句,但没有办法为它知道的属性和方法,因为它们的可以的插入外部应用程序使用。 解决方案 编译器已经是足够聪明,只列出引用的程序集在决赛中的可执行文件,实际使用。无需摆弄集引用或使用指令。 ..
发布时间:2015-11-25 15:24:24 C#/.NET

code发生器(.NET)

你有 T4 以及任何经验 T4编辑?你可以把它比作 codeSmith 或的 MyGeneration ? 什么code发电机,你呢?你有什么建议? 我想用它的SP的generatig。还有什么你觉得code一代有用吗? 解决方案 究竟你想干什么?我想这也取决于从正在试图生成code(模型)。 与codesmith和MyGeneration的优点是,它们提供了多种选择,为您生成您的cod ..
发布时间:2015-11-25 14:51:09 C#/.NET

生成XSD类

您正在做的SOA世界的Web服务契约优先发展。 编辑XSD文件后,什么是自动(重新)生成.NET类从XSD文件的最好方法是什么? 解决方案 XSD.EXE将产生新的类你。 根据工作室如何视觉设置,增加XSD.EXE以“属性/生成事件/生成后事件”每次你做一个重建时间将强制再生。 ..
发布时间:2015-11-25 13:42:35 C#/.NET

如何配置了StyleCop到晚饭上生成code preSS警告?

另一个项目,Visual Studio的code分析有这个选项。但我无法找到它了StyleCop(AKA源分析)。 我想忽略该文件是一个DBML的了.Designer.cs code,其中包含 //<自动生成> 标记。 一个博客帖子告诉我,这将是足够的,但对我来说是不 解决方案 了StyleCop:如何忽略生成code 编辑:这是我在生成语法的ANTLR使用的标题。这实际上是一 ..
发布时间:2015-11-25 13:25:50 C#/.NET

什么是动态生成code。在.NET 4.5中最简单的方法?

我正在写一个特定种类的对象映射器的。基本上,我想从数据表具有字段 A , B 和 C 的对象,具有属性 A , B 和 C (类对象将可以手写)。会有很多不同的数据表和许多不同的类,他们将需要映射到,所以我想做出一个执行此数据复制一个通用的机制。基本上,我想下面的功能: 公共T映象< T>(数据表t)其中T:新的(){...} 现在,我能做到这一点与反思,但这是缓慢的。该功能 ..
发布时间:2015-11-25 13:01:40 C#/.NET