草庐IT

T4CConnection

全部标签

c# - 如何通过 T4 自动化为每个实体生成我的所有实体组成的两个表

我有一个使用EntityFramework4的数据访问层类库项目。我的项目需要一个版本控制概念。我的数据库包含许多包含«Id»和«CreationDateTime»的表。每个表都与包含详细信息的版本表相关联。所有表都以相同的方式构建,并为版本表添加«Version»后缀。我寻找一种方法来通过T4自动化生成我的所有实体(EF4模型),该自动化将表和表版本(对于指定版本)统一在一个实体中。这个统一的实体必须支持获取、插入、更新和删除操作。是否可以通过修改其中一个T4模板来实现?如果是,怎么办?非常感谢任何指点。 最佳答案 可能不是您要找

c++ - T4 模板——适合生成 C++ 代码吗?

是否存在任何可能导致MS的T4模板代码生成系统不适合生成C++代码的问题? 最佳答案 有点冗长的回答,但我认为有些人可能会觉得有趣我会说T4非常适合生成C++有些人可能会反驳说C++已经有了进行元编程的工具,例如:预处理器使用预处理器和高阶宏,您可以在某种程度上实现T4可以做的事情,但我说T4有一些非常令人信服的好处:T4生成的代码易于调试和理解使用T4进行元编程比使用预处理器更简单。预处理器可以很容易地执行像max/min这样的宏,但是当我们谈论模型驱动的模板时,它就变得困难了T4比预处理器更强大,可以更轻松地开发模板T4可以作为

c++ - 如何在 VS C++ 项目中使用 T4 代码生成模板?

C#项目下的IDE可以自动识别T4模板文件,但我不知道如何将它们集成到C++项目中(除了使用make文件)。有什么想法吗? 最佳答案 T4模板文件可以集成到C++项目中,但它比C#/VB项目要多一些工作。在您的C++项目中创建一个新的文本文件,并将其扩展名为.tt。然后像往常一样编写模板。然后,C++项目需要进一步工作才能转换模板。我让它工作的快速而肮脏的方法是添加自定义构建步骤并让它直接调用“C:\ProgramFiles\CommonFiles\MicrosoftShared\TextTemplating\1.1\TextTra

swift - $T4 没有名为 Generator ERROR swift 的成员

@IBActionfuncbutton(sender:AnyObject){varvideoConnection:AVCaptureConnection!videoConnection=nilvarconnection:AVCaptureConnectionvarport:AVCaptureInputPortvarstillImageOutput:AVCaptureStillImageOutput?forconnectioninstillImageOutput?.connections{//thislineiswheretheerroris}我正在尝试使用我的自定义相机拍照,但出现此错

c# - T4 获取解决方案的当前工作目录

我在VisualStudio2010中使用T4,我想遍历我的解决方案中的文件,但是我发现T4源代码生成在一种沙箱中工作,并且当前工作目录在Visual程序文件中的Studio10目录。有没有一种方法可以相对论地引用T4文件所在的解决方案,这样它就不会破坏构建,或者在其他人的没有相同文件结构的盒子上工作等等?谢谢 最佳答案 您必须像这样将hostspecific属性设置为true:ITextTemplatingEngineHost界面将为您提供所需的信息。我认为没有办法引用该解决方案,但您可以获取*.tt文件所在的路径,并从那里获取其

c# - 从 T4 更改 EF 6 代码生成策略

过去我已经成功地创建了edmx文件。这是使用EF5和VisualStudio2012。我已经升级到VisualStudio2013和EF6。现有的EF5代码仍然有效,但现在我遇到了问题。我可以创建edmx文件和EntityDataSource,我可以配置数据源,它可以很好地查看表和列,但是当我尝试刷新模式时,我得到:TheschemacouldnotbedeterminedbecauseofthefollowingerrorfromtheEntityDataSource:CouldnotfindtheCLRtypefor(mytypehere)我在网上看到一个解决方案告诉我将我的代码生

c# - T4 模板在某些 PC 上生成额外的新行

在为EntityFramework使用T4类时,有几个开发人员生成的类每生成一行就额外换一行。我想知道这是否是某种需要更改的设置,以便他们的T4生成的文件看起来像其他开发人员生成的文件。作为我正在谈论的示例:(删除了特定名称,但您应该能够看到从同一*.tt文件生成的新行数的差异。)(更新问题也出现在其他T4模板中,而不仅仅是EF。两台PC都使用TextTemplatingFileGenerator作为T4自定义工具。)我电脑的T4输出:publicvirtualDbSetGeneratedObject1{get;set;}publicvirtualDbSetGeneratedObjec

c# - 在 T4 模板中使用与模板存在于同一项目中的类型

我正在开发我的第一个T4代码生成工具,以将一些存储过程帮助程序代码添加到我的项目中。我创建了自定义类型(例如StoredProcedure和StoredProcedureParameter以帮助我生成代码,并在我的代码中包含程序集和命名空间引用:这允许我在我的T4模板代码中使用我的自定义类型。但是,因为我的自定义类型与T4模板代码存在于同一个项目中,所以在不重新启动VisualStudio的情况下运行模板代码后,我无法重新编译我的项目。这不是很有趣。我读了一个greatarticle通过使用T4工具箱解决了这个确切的问题,但它不起作用。要么是我错误地实现了VolatileAssembl

c# - 用于 CRUD 的 NHaml T4 模板?

我想问一下是否有人拥有或见过与MVC2.0中的默认T4CRUD(列表、创建等)模板相同的NHamlT4模板? 最佳答案 这是对Asp.netmvc3、Nhaml、T4的非常好的介绍http://www.b-fil.com/blog/2010/10/17/aspnet-mvc3-ef-code-first-razor-sample-project/ 关于c#-用于CRUD的NHamlT4模板?,我们在StackOverflow上找到一个类似的问题: https:

c# - .NET Core 中的 T4 替代方案?

aT4texttemplateisamixtureoftextblocksandcontrollogicthatcangenerateatextfile..NetCore本身不支持T4模板。任何人都可以向我推荐.NETCore中的T4替代方案吗?我们如何进行代码生成? 最佳答案 您可以使用Scripty。它看起来非常漂亮,适合Roslyn的新分析仪。http://daveaglick.com/posts/announcing-scriptyhttps://github.com/daveaglick/Scripty由于他们放弃了pro