草庐IT

T4CConnection

全部标签

c# - 如何在T4模板中输出命名空间?

我有一个T4模板,用于在VisualStudio中使用TextTemplatingFileGenerator自定义工具设置的类:namespace{publicstaticclass{//somegeneratedcode}}如何在VisualStudio中获取“自定义工具命名空间”属性的值,这样我就不必对命名空间进行硬编码?我什至对C#项目的默认命名空间感到满意。 最佳答案 如果您使用的是VisualStudio2010,则可以通过检查CallContext的“NamespaceHint”属性来检索命名空间。System.Runt

c# - T4 模板在解决方案中添加现有项目的程序集

您好,我需要在我的T4模板文件的解决方案中添加现有项目的程序集。问题是我的T4模板在一个名为Project.WebApi的项目中,而我在T4模板中需要的类在一个名为Project.Common.WebApi的项目中。我试过像这样导入命名空间:但是我得到这个错误:Thetypeornamespacename'Project'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)我试过像这样添加程序集:我得到了这个错误:Compilingtransformation:Metadatafile'Project.C

.net - 在构建时生成的 T4 模板上使用的 MSBuild 锁定 dll

我在尝试确定为什么MSBuild阻止访问我刚刚创建的新T4模板中使用的dll时遇到了很多麻烦。这个问题有点难以解释(甚至问,从标题中可以看出)。我创建了一个T4模板来生成一个c#类,它是我们拥有的N个其他类的包装器。这是我想出的解决方案exposemultipleWCFServicesoverthesameendpoint.模板代码本身使用包含各种扩展方法的程序集(Mobiltec.Framework.dll)来简化模板代码。起初,我只是在项目中添加了一个.tt文件并使用它:只要.tt更改,它就会更新生成的文件,正如预期的那样。由于这个模板读取其他程序集并基于它们生成一个类,我想确保它

.net - 在构建时生成的 T4 模板上使用的 MSBuild 锁定 dll

我在尝试确定为什么MSBuild阻止访问我刚刚创建的新T4模板中使用的dll时遇到了很多麻烦。这个问题有点难以解释(甚至问,从标题中可以看出)。我创建了一个T4模板来生成一个c#类,它是我们拥有的N个其他类的包装器。这是我想出的解决方案exposemultipleWCFServicesoverthesameendpoint.模板代码本身使用包含各种扩展方法的程序集(Mobiltec.Framework.dll)来简化模板代码。起初,我只是在项目中添加了一个.tt文件并使用它:只要.tt更改,它就会更新生成的文件,正如预期的那样。由于这个模板读取其他程序集并基于它们生成一个类,我想确保它

第27次CCF CSP(202209) T4非常详细题解 吉祥物投票(C++)

原题链接前言:     几个月前去的这场,只打了240分,t3做乱了,转到t4看完题目直接就开始写pushup和pushdown了,把线段树板子敲完才发现线段树没法做。。。最后连暴力都没写出来。老早就看了t4的官方题解,今天才想起来补,然后这题操作1属实有点难写,又因为两个bug调了两个小时。过两天就去下一场了,希望能>300分。思路:        我是看官方题解做出来的,所以思路和题解一样。    操作1:总体是要维护1~n这些人的投票情况,最大1e9的n用数组维护无论从时间还是空间来看都不可能。所以考虑把连续的投票意愿相同的人看作一个块,用结构体表示,放到set里维护。structseg

第27次CCF CSP(202209) T4非常详细题解 吉祥物投票(C++)

原题链接前言:     几个月前去的这场,只打了240分,t3做乱了,转到t4看完题目直接就开始写pushup和pushdown了,把线段树板子敲完才发现线段树没法做。。。最后连暴力都没写出来。老早就看了t4的官方题解,今天才想起来补,然后这题操作1属实有点难写,又因为两个bug调了两个小时。过两天就去下一场了,希望能>300分。思路:        我是看官方题解做出来的,所以思路和题解一样。    操作1:总体是要维护1~n这些人的投票情况,最大1e9的n用数组维护无论从时间还是空间来看都不可能。所以考虑把连续的投票意愿相同的人看作一个块,用结构体表示,放到set里维护。structseg

T4模版引擎

简单说下什么是t4模版T4,即4个T开头的英文字母组合:TextTemplateTransformationToolkit。T4(TextTemplateTransformationToolkit)是微软官方在VisualStudio2008中开始使用的代码生成引擎。在VisualStudio中,“T4文本模板”是由一些文本块和控制逻辑组成的混合模板,它可以生成文本文件。在VisualC#或VisualBasic中,控制逻辑编写为程序代码的片段。生成的文件可以是任何类型的文本,例如网页、资源文件或任何语言的程序源代码。现在的VS中只要与代码生成相关的场景基本上都能找T4的身影,比如MVC的视图

T4模版引擎

简单说下什么是t4模版T4,即4个T开头的英文字母组合:TextTemplateTransformationToolkit。T4(TextTemplateTransformationToolkit)是微软官方在VisualStudio2008中开始使用的代码生成引擎。在VisualStudio中,“T4文本模板”是由一些文本块和控制逻辑组成的混合模板,它可以生成文本文件。在VisualC#或VisualBasic中,控制逻辑编写为程序代码的片段。生成的文件可以是任何类型的文本,例如网页、资源文件或任何语言的程序源代码。现在的VS中只要与代码生成相关的场景基本上都能找T4的身影,比如MVC的视图