1

如何在 Visual Studio 中自动创建 .cs 文件?

我想创建一个宏/扩展/模板不重复常用代码。

我想像这样生成它们;我想在文本框中写“客户”;

而这个“生成器”将生成 CustomerRepository.cs 到“数据项目”。CustomerService.cs 到“服务项目”,CustomerDto.cs 到“Dtos 项目”。如您所见,我不想一个接一个地创建每个文件。我需要一个工具来生成这些cs文件并将其放置到正确的项目中......我该怎么做?

我搜索了很多,找到了 CodeSmith Tools 的代码生成器。http://www.codesmithtools.com/product/generator

但我想买它;对于我需要的东西来说太复杂了。我不确定我是否可以使用 nuget 包系统创建它。生成代码文件的任何想法/方法?

4

2 回答 2

2

Use T4 templates.

Below is a link for a simple tutorial on how to use T4 templates in Visual Studio. It is the same for VS 2013. This is simple, but T4 templates are very powerful, and can do a ton of cool stuff.

https://www.youtube.com/watch?v=u_HYlgac5M8

于 2015-09-13T15:54:18.623 回答
1

T4模板绝对是首选。

过去我开发了一整套T4模板来生成解决方案。风险在于,一旦您想更改多个模板中的代码,或更改数据库架构,某些代码可能会混乱。

所以我不得不编写一个基于数据库模式的代码生成器来生成一个带有 DAL(Linq To SQL, Entity Framework)、BLL、WCF 和 UI 应用程序 MVC、WPF、Windows PHone、Windows App Store、Silverlight 的 VS 解决方案。

你可以去https://github.com/ntierontime/Log4Net看看它是否满足你的架构要求。并向我发送一封带有 .dbml(Linq To Sql 类)的电子邮件。

于 2015-11-01T14:22:50.697 回答