t4

    2热度

    2回答

    我想在命令行上的构建服务器上运行t4 TextTransForm.exe实用程序。我知道DTE对象等在命令行上不可用。 但是,对需要参数的模板执行简单的转换也表明参数指令在命令行上不起作用。 C:\ UTIL> “C:\ Program Files文件(x86)的\ Common Files文件\ Microsoft共享\ TextTemplating \ 12.0 \ TextTransform

    2热度

    1回答

    我试图执行T4 template来生成一些冗余的csharp代码。我的模板获取传入的对象类型,如下面的GenericTextFormatter<<#=type>>,其中类型为typeof(objectA)等。所以我期望生成的输出为GenericTextFormatter<ObjectA>但是该模板在显示外部斜角括号时遇到了问题,而我看不到此部分的输出。

    4热度

    3回答

    当使用T4生成C#代码,我不能TABS得到正确identation分散在各地: public partial class Foo : Base { public int C { get; set; } [MappedProperty("A.B[{C}].Foo")] public int Foo { get; set; } } 我使用类似于一个看似正确的缩

    1热度

    2回答

    我试图按照本教程:http://t4-editor.tangible-engineering.com/blog/how-to-generate-multiple-output-files-from-a-single-t4-template.html 与Visual Studio 2015年(.NET 4.5),误差 示例项目:http://www.filedropper.com/t4fail 我创

    4热度

    1回答

    我想在使用Text Template Utility Methods(如WriteLine,PushIndent,PopIndent)的T4模板中编写一个类。但是,如果我尝试打电话给在我班上这些方法,我会得到一个编译器错误,指出 编译转型:无法访问外 型“Microsoft.VisualStudio.TextTemplating.TextTransformation”的非静态成员经由 嵌套类型 '

    0热度

    1回答

    考虑下面的代码: <#@ assembly name="$(Path)\Custom.dll" #> <#@ assembly name="$(OtherPath)\Custom.dll" #> 我希望做的东西喜欢: <#@ assembly name="$(Path)\Custom.dll" #> <!--<#@ assembly name="$(OtherPath)\Custom.dl

    -3热度

    1回答

    我在C#中工作,我有一个任务,我会用C++使用模板类来解决。但是,我不能使用C#泛型,因为传入模板的类型不会从单个基类继承或实现通用接口。 现在我正在使用T4为每种类型生成单独的代码,但是我希望这会在编译时自动发生,这取决于我编写的代码,而不是在文本模板中手动维护列表文件。 在文本模板转换工具包中是否有语法,实际上可以用模板在C++中的工作方式? 编辑: 比方说,我有这个TT文件: <# stri

    0热度

    2回答

    我创建了一个带有扩展方法的类库,用于处理EnvDTE对象。一个例子扩展方法是: namespace EnvDTE.Extensions { public static class DTEExtensions { public static Project CurrentProject (this DTE dte) { return dte

    0热度

    1回答

    在一个解决方案中,T4模板文件是Frame.Model项目 var path = [email protected]"\Frame.Service\Interface\"+config.FileName; config.Output.Encoding = Encoding.UTF8; config.RenderToFile(path); 这将生成代码到另一个项目,但错了, 消息: *13

    2热度

    2回答

    我仍然与T4战斗了一下。为了更好的理解,我希望看到生成的程序集(包含生成的类)内容(使用ILSpy或Reflector类似的工具)。不幸的是我无法找到这些程序集。 有人能指点我VisualStudio存储他们的标准位置吗?他们的存在有多长时间?