我正在使用MSLinqToSQLGenerator生成反映數據庫的部分類的項目。它生成一個單獨的文件(Database.designer.cs),其中包含許多反映表和存儲過程以及不相關的部分類。在C#中爲部分類生成單獨的文件
的Database.designer.cs
文件基本上是這樣的:
namespace Name.Space
{
public partial class SomeClass1
{
// stuff
}
public partial class SomeClass2
{
// stuff
}
public partial class SomeClass3
{
// stuff
}
}
目前,該項目的另一部分使用打字機擴展Visual Studio來從自動生成的類文件打字稿。現在,打字機工作在一個文件到一個文件的原則,這意味着我不能將一個.cs文件中的多個類分隔成單獨的.ts文件(這是我所需要的,本質上)。
所以我想到了用T4模板做了以下內容:
- 閱讀
Database.designer.cs
文件 - 的內容獲取所有局部類的列表
- 生成每個班級一個新的文件(
<class-name>.cs
)僅包含以下代碼
namespace Name.Space
{
public partial class SomeClass1
{
//
}
}
這樣,打字機將能夠讀取單個.cs文件並生成適當的.ts文件。
我需要的是特定的T4代碼來讀取Database.designer.cs
文件並將每個類輸出到它自己的文件。
(我試過教程,我已經試過代碼示例和所有我得到的是頭痛,突然想改變我的職業生涯路徑...)
這是2017年你爲什麼仍然使用linq-to-sql? EF代碼已經在第一次使用了。 –
這是一個合作項目,這不是我的呼籲......我已經要求擺脫這種現代化。 –
截至2016年12月28日,他們聯合支持[paratial](https://github.com/frhagn/Typewriter/issues/127)。 –