t4相关内容

NET核心:为所有表创建通用存储库接口ID映射自动代码生成

我们刚刚搭建了数据库的脚手架,并从实体框架中的数据库表创建了模型。 此外,我们正在创建具有映射到主键的ID的文件。 这样做的目的是映射到使用ID的通用存储库接口。 如何浏览我所有的200多个型号,并创建一个类似于下面文件2的文件。我在以前的工作场所见过这种情况。我在努力研究。 是否有一个可自动遍历所有模型的Visual Studio或实体框架功能?目前我正在检查每个模型,并手动创建ID,如通用 ..
发布时间:2022-06-23 12:13:44 C#/.NET

为C++/C Visual Studio解决方案项目创建Nuget包

我有几个用C/C++编写的遗留组件,我想把它们包装到Nuget包中,并从C#代码使用这个包。 在Nuget包中实际包装C++代码的最佳方式是什么? 我查看了CoApp解决方案,但它现在似乎不受支持(脱机稳定发布)。 推荐答案 我可以回答您如何将C++打包为来自Visual Studio 2017/2019的Nuget包。 这是我在Visual Studio中用来将zlib C++ ..
发布时间:2022-04-20 16:59:02 C#/.NET

使用 ADO.NET 实体框架从表中存在的值生成枚举

我的要求是根据数据库中表中存在的值创建一个枚举.我正在使用 ADO.NET Entity Framework 模型(.edmx 文件),谁能帮帮我. 解决方案 使用 T4 模板可能要容易得多.这是一篇非常好的入门文章 下面的示例使用直接 SQL 连接,但正如您所见,您可以包含任何代码并将您喜欢的任何输出生成到编译到项目中的 cs 文件中.您可以将下面的 ADO 语法替换为对通过 En ..
发布时间:2022-01-23 22:11:23 C#/.NET

是否有使用 Fluent API 的 C# EF6 DbContext 生成器?

我知道适用于 Visual Studio 2012 的 EF6 VS 工具附带一个 T4 模板来生成与 EF6 一起使用的 DbContext 类. 但我想要一个使用流畅 API 的生成器.我与 EF4 和 EF5 不适用于 EF6,作者不再使用它们来制作它们EF6 兼容. 是否有其他人正在开发使用与 EF6 配合使用的 Fluent API 的生成器? 解决方案 http:/ ..

ASP.NET 5 (VS 2015) 中的设计时 T4 模板

我似乎无法在 ASP.NET 5 (vNext) 项目中找到在 VS 2015 RTM 中制作 T4 模板的方法. 我什至为 Visual Studio 2015 安装了 T4 工具箱扩展名,但 tt 模板没有被转换. Custom Tool 属性没有出现在 tt 文件属性中,我也找不到'Run Custom Tool'命令. 更新 我想要 T4 模板的原因,是引入了 co ..

构建时 T4 转换的产品仅在下一个构建中使用

我有一个 VS 项目,其中包含: 在 template.tt 上运行 TextTransform 以生成 generated.cs 的预构建操作李> generated.cs 列为要编译的文件之一(即在项目文件列表中) 我在构建项目时,执行了预构建动作,重新创建了generated.cs,但是VS编译的是之前版本的generated.cs(我猜它是在构建过程开始时加载到内存中的 ..
发布时间:2022-01-08 15:16:22 C#/.NET

生成枚举的 T4 模板

我正在考虑创建一个 T4 模板来生成我的数据库的枚举.本质上,我想要与 SubSonic 相同的功能,例如用于 Linq-to-SQL 或实体框架 4 的 Product.Columns.ProductId. 任何帮助将不胜感激.谢谢. 解决方案 我已经根据我的需要编写了一个将您选择的查找表转换为枚举的方案:将此代码放在 EnumGenerator.ttinclude 文件中: ..
发布时间:2022-01-07 15:26:28 其他开发

更改默认 MsTest 单元测试向导模板

我的团队正在使用单元测试向导,但发现生成的 cruft 数量很烦人.有没有办法修改这个模板? 谢谢 解决方案 是的,你可以,在几个层面上: 项目模板 您可以使用 Visual Studio 中的“选项"菜单删除“关于测试项目"和其他文件. 转到测试工具 -> 测试项目并取消选择您不想要的选项. 如果这还不够,您可以在类似这样的文件夹中找到项目模板: C: ..
发布时间:2022-01-05 19:30:18 其他开发

MVC3 中的新 T4 控制器模板

如您所知,要在 MVC 中创建新的 t4 模板,需要将 CodeTemplates 文件夹添加到项目中.有两个主要的子文件夹 1-AddController, 2-AddView 我总是使用 AddView 文件夹添加新模板来生成自定义视图,知道我需要生成控制器的新模板,但是当我将新的 tt 文件添加到 AddController 文件夹时,新控制器的模板中没有任何新选项,总是有 3 个选项: ..
发布时间:2022-01-05 17:23:41 其他开发

NHibernate的T4模板?- 不是 Fluent NHibernate

想知道是否有人知道一组 T4 模板,用于生成 C# POCO 类以及从数据库中的一组表映射 NHibernate 的 XML 文件.我看到 David Hayden 已经创建了用于基于 DBML 模型生成 FluentNH 代码的 T4,但我还没有准备好使用 FluentNH,因为还没有正式版本(尽管我喜欢这个想法). 有人知道使用普通 NHibernate 的任何 T4 模板吗? 解 ..
发布时间:2022-01-02 16:05:50 C#/.NET

无法在 T4 模板中引用程序集

我的主程序集 PocoGenerator 的测试器类中有以下代码.该程序集应该使用 T4 模板基于引用程序集(项目引用)中的 L2S 实体生成 POCO,DataObjects. var assemblyName = "DataObjects";var dataObjects = AppDomain.CurrentDomain.Load(new AssemblyName(assemblyName ..
发布时间:2021-12-14 19:28:30 其他开发

在实体框架 POCO 模板中添加 [DataMember] [DataContract] 属性

我想在 POCO .tt 实体框架模板属性中添加一些帮助以支持 WCF 序列化,如果可能的话,如何向每个实体添加命名空间使用. 谢谢. 解决方案 您需要打开您的 model1.tt 文件(或任何在您的项目中调用的文件),并添加一些内容. 找到这些代码行(在我的例子中是第 34 行): //发出实体类型foreach(ItemCollection.GetItems().Orde ..
发布时间:2021-12-13 19:59:52 其他开发

让 Visual Studio 在每次构建时运行 T4 模板

如何获取 T4 模板以在每次构建时生成其输出?就像现在一样,它只会在我对模板进行更改时重新生成它. 我发现了其他类似的问题: Visual Studio 中的 T4 转换和构建顺序(未答复) 如何获取 t4 文件以构建可视化工作室?(答案不够详细[虽然仍然很复杂],甚至没有完全的意义) 必须有一种更简单的方法来做到这一点! 解决方案 我使用了 JoelFan 的回答 ..
发布时间:2021-12-07 13:38:06 其他开发

在 T4 中使用项目引用作为程序集路径

我有一个需要引用几个外部程序集的 .tt 脚本. T4 主机是否可以自动包含项目中引用的程序集 - 而不是我手动为每个程序添加一个程序集指令? 例如当使用相对于 $(ProjecDir) 的路径时,从 nuget 引用程序集是一个移动目标. 使用像 $(Project)\bin\Debug\Example.dll 这样的程序集路径似乎也不是最优的——因为它要求构建之前已经成功—— ..
发布时间:2021-11-26 12:15:55 C#/.NET

如何使用 Model First 方法使用动态连接字符串,但仍使用 EDMX 中的数据模型?

我使用 EF 5 和 Model First 方法创建了一个 EDMX,即我从一个空白的设计器开始并为我的实体建模.现在我希望能够使用在 EDMX 中定义的这个模型,但在不修改配置文件的情况下提供运行时 SQL Server 连接字符串. 我知道如何将连接字符串传递给 DbContext,但问题是在程序集中定位映射的元数据. 例如,我的 EDMX 在 app.config 中有这个连接 ..
发布时间:2021-11-26 11:30:40 C#/.NET