2015-09-13 89 views
0

如何在Visual Studio中自動創建.cs文件?如何自動創建.cs文件?

我想創建一個宏/擴展/模板不重複常見的代碼。

我想生成它們;我想在文本框中寫下「客戶」

而這個「生成器」將生成CustomerRepository.cs到「Datas project」。 CustomerService.cs爲「Services project」,CustomerDto.cs爲「Dtos project」。所以,正如你所看到的,我不想一個一個地創建每個文件。我需要一個工具來生成和放置這些CSV文件來糾正項目......我該怎麼做?

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

但我想買它;這對我所需要的來說太複雜了。我不確定我是否可以使用nuget包系統來創建它。任何想法/生成代碼文件的方式?

+0

用於編寫代碼生成器,使用msBuild。 – Arash

+0

我不確定它是否是答案,但請檢查[T4模板](https://msdn.microsoft.com/en-us/library/bb126445%28v=vs.120%29.aspx) – Matyas

+0

我工作對於CodeSmith,您可以使用我們的VS Integration + Generator項目文件在Generator中輕鬆完成此操作。 –

回答

1

使用T4模板。

下面是關於如何在Visual Studio中使用T4模板的簡單教程的鏈接。這與VS 2013相同。這很簡單,但T4模板功能非常強大,可以做很多很酷的事情。

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

0

T4模板絕對是第一選擇。

我開發了一整套T4模板來生成過去的解決方案。風險是一旦你想改變多個模板中的代碼或數據庫模式的變化,一些代碼可能會搞砸。因此我必須編寫一個基於數據庫模式的代碼生成器,以生成DAL(Linq To SQL,實體框架),BLL,WCF和UI應用程序MVC,WPF,Windows PHone,Windows App Store等的VS解決方案。 Silverlight的。

您可以轉到https://github.com/ntierontime/Log4Net以查看它是否符合您的架構要求。併發送給我一個.dbml(Linq To Sql Classes)的電子郵件。