我正在使用VS 2010和T4模板來生成一些帶有一些例程的部分類到.cs文件中。該代碼看起來不錯,但該項目無法看到該文件,我不能高亮並將其包含在項目中。如何將.cs輸出添加到項目中?
生成的局部類有此在它:
public partial class ContactAddresses
{
public void hithere() {}
}
但是當我實例化類型的對象它不會看到該方法。
我錯過了什麼?
我正在使用VS 2010和T4模板來生成一些帶有一些例程的部分類到.cs文件中。該代碼看起來不錯,但該項目無法看到該文件,我不能高亮並將其包含在項目中。如何將.cs輸出添加到項目中?
生成的局部類有此在它:
public partial class ContactAddresses
{
public void hithere() {}
}
但是當我實例化類型的對象它不會看到該方法。
我錯過了什麼?
如果您正在生成要添加到其他文件夾的文件,則需要做一些額外的工作來在項目中添加該文件。一個不錯的選擇是使用t4toolbox here
希望這會有所幫助。
感謝您的回覆,我不會移動它們,只是想讓它們成爲構建的一部分,以便我可以參考它們。我覺得我失去了一些明顯的東西。如果我添加一個生成.cs文件的.tt文件,那麼我需要做些什麼來包含在構建中? –
我的問題的答案是.tt模板生成的.cs文件將自動包含在構建中。我用一個構造函數在tt文件中創建了一個空類,看到它已經生成並且能夠將它新增。
錯誤是我試圖添加EntityFramework類,但模板代碼拿起數據庫名稱,'s'在最後意味着它是一個不同的類。
感謝大家的回覆。
它是什麼樣的T4模板? A *文本模板*(編譯時)或*延遲文本模板*(運行時)? –
也許部分類的各個部分的命名空間是不同的(它們是不同的類)? – qqbenq
這個像你的解決方案的soundl對於生成的文件一無所知。也許你應該添加生成的文件到你的解決方案。檢查<項目名稱> .csproj文件。 – kravasb