t4

    -1热度

    1回答

    我开始研究可帮助开发人员生成代码的T4模板。 但是有什么方法来生成类库项目中使用T4模板(如我们在 视觉工作室做)?如果是这样,你可以请建议 一些网站? 是否有可能使用T4模板添加程序集作为对项目 的引用? 我通过这个link去了,这link 但我没有得到上述问题的答案。有人可以帮我吗?

    1热度

    1回答

    我有一个c#应用程序公开一个API(通过WebAPI或WCF)和一个单独的DLL合同。合约DLL由NuGet公开,以便调用者在调用应用程序时可以使用合约对象。 但是,契约类使用自定义验证属性进行修饰,其中许多属性都依赖于存储库dll等,我不想将它们包含在合同NuGet中。我基本上希望发布合约的简化形式,我可以接收它并反序列化为原始合同对象(如果需要,可以使用ValueInjecter)。 我无法找

    1热度

    1回答

    我的数据访问项目是C#.Net 4.5。我添加了一个ttinclude文件,基于关闭这个帖子:http://erraticdev.blogspot.com/2011/01/generate-enum-of-database-lookup-table.html 我的文件(EnumTypes.ttinclude)看起来是这样的:这是应该使用看起来像 <#@ template debug="true"

    3热度

    2回答

    我需要在T4模板中执行JSON模式生成,并且发现Newtonsoft的新Schema类远远超出手头上的目的(在控制台应用程序中测试过),但是,我无法似乎使它与其他球一起玩,因为Newtonsoft的实例总是返回null。 T4声明: <#@ template debug="true" hostspecific="true" language="C#" #> <#@ assembly name="

    0热度

    1回答

    我不知道我是否可以做到这一点,或者我问的方式是正确的,但是在这里。 我有一个项目与我的模型。每个模型都是组件中自己的类。我想在另一个项目中使用T4模板,它将通过每个模型并输出与之相关的文件。所以,如果我有3个模型,这个T4会输出3个文件,每个文件与每个模型相关。然后,如果我添加第4个,则T4将创建第4个相关文件。

    0热度

    1回答

    我正在研究一些代码生成的东西 - 使用T4 RuntimTemplates。 我确实有多个模板,并将它们“存储”在IEnumberable列表中。 我的问题是,我想通过使用.WriteAllText()这是一个虚拟的方法遍历模板。 我想,这可能是创建具有.WriteAllText(定义接口),一个在部分类中声明它的最简单的方法.. public partial class SolutionTemp

    0热度

    1回答

    我正在生成部分类的方法。使用T4文本模板 起初,我正在寻找在接口额外实现的方法。 之后,读取访问类型,调用CodeFunction.Access。 我需要比较CodeFunction.Access结果。 我想: if(extraMethod.Access == vsCMAccessPublic) if(extraMethod.Access == "vsCMAccessPublic") 没有结

    0热度

    1回答

    我正在开发一个基于T4的框架,我想知道是否有一种方法可以调用一个方法(在T $模板定义的自定义dll引用中)写入调用者模板调用。 我也知道我可以添加一个标签: <#= CallMethodThatReturnsString#> 为模板,并做到,但是用户往往忘记了“=”号,所以我在想,如果有一个以标准<##>指令调用方法并以编程方式写入该位置。 谢谢

    0热度

    1回答

    我有这个错误>>>编译转换:未定义类型'DataTable'。 这是我组装的 <#@ template debug="true" hostspecific="true" language="VB" #> <#@ import namespace="System.Diagnostics" #> <#@ assembly name="System.Data" #> <#@ import name

    0热度

    1回答

    我想这在某种程度上接受class_name属性,并创建一个类,名称会是class_name 理想的价值,我应该能够执行内部包含public partial class MyClass定义MyClass.cs我的模板,模板,这将设置class_name到MyClass 此模板 <#@ template debug="false" hostspecific="false" language="C#"