如何在Visual Studio中自动创建.cs文件?
我想创建一个宏/扩展/模板,不重复常用代码。
我想生成它们;我想在文本框中写“客户”;
这个“生成器”将生成CustomerRepository.cs到“Datas project”。 CustomerService.cs为“Services project”,CustomerDto.cs为“Dtos project”。所以你看,我不想一个一个地创建每个文件。我需要一个工具来生成并将这些cs文件放到正确的项目中...我该怎么做?
我搜索了很多并找到了CodeSmith Tools的代码生成器。 http://www.codesmithtools.com/product/generator
但我想买它;它太复杂了我需要的东西。我不确定我是否可以使用nuget包系统创建它。有任何生成代码文件的想法/方法吗?
答案 0 :(得分:1)
T4模板绝对是首选。
我开发了一整套T4模板,以便在过去生成解决方案。风险是,一旦您想要更改多个模板中的代码,或者数据库架构更改,某些代码可能会陷入困境。
所以我必须编写一个基于数据库模式的代码生成器来生成一个带有DAL(Linq To SQL,实体框架),BLL,WCF和UI应用程序MVC,WPF,Windows PHone,Windows App Store,Silverlight的VS解决方案
您可以转到https://github.com/ntierontime/Log4Net以查看它是否符合您的架构要求。并发送电子邮件至.dbml(Linq To Sql Classes)。