2014-06-24 29 views
-1

所以我理解這可能看起來是一個奇怪的問題,但我想不出真正找到對這個有我選擇的任何信息(也許我正在尋找錯誤的事情)創建一個代碼生成器加載項適用於Visual Studio

代碼片段在Visual Studio中創建。這些代碼片段工作的很好,但我想要做的是構建某種代碼生成器插件,它將根據多個輸入在項目中創建.CS文件。

它與C#中的Selenium一起使用,基本上構建了一個頁面對象模型。例如,用戶可以從下拉列表中選擇要添加到頁面的對象,然後單擊添加,然後將其添加到C#代碼中。

我可以爲此創建一個插件嗎?如果是這樣,最好的地方閱讀如何做到這一點,任何有用的教程是有用的文章。

任何幫助將不勝感激。

+2

您告訴我們您想做什麼,但您從未問過任何問題。什麼阻止你爲Visual Studio編寫代碼生成器?還有兩種類型的代碼生成器,[插件類型](http://msdn.microsoft.com/en-us/library/bb166817.aspx)和[T4模板](http://msdn.microsoft.com /en-us/library/bb126445.aspx),你想要做什麼? –

+0

我會更新我的問題。我的意思是,我可以爲VS創建一個插件,它將在解決方案中根據一些輸入生成一個.CS文件。 如果是的話,在哪裏開始閱讀關於如何做的好地方,因爲我不認爲即時消息搜索是正確的。 – Festivejelly

回答

1

你的問題是關於尋求教程的話題,但有兩種方法可以做你正在尋找的東西。

COM based pluginsT4 code template generators

COM插件的類型是,如果你想要一個代碼生成器,你期望在你編寫的所有項目中反覆使用。因爲您只是編寫C#代碼,所以它們可能「更容易」編寫,但插件必須「安裝」到Visual Studio中,並且如果您將該項目交給其他人,則該插件不會與該項目一起旅行。接收者還需要「安裝」你的插件才能在他的機器上編譯它。

T4風格讓你直接在你的項目中編寫代碼生成代碼,但它有一個奇怪的語法,它與生成ASP.NET .cshtml頁面非常相似,你只需生成可執行代碼而不是網頁。內置於visual studio的T4模板編輯器不是很好,我認爲它甚至沒有代碼突出顯示,但是可以使用visual studio的插件來爲T4 Editor添加更多功能。我已使用this one in the past,但如果您不使用付費版本,則許多功能都會受到限制。那裏還有其他fully free ones

+0

我不考慮要求給定主題的資源脫離topic.If任何事情非常關注主題。 – Festivejelly

+0

我會看看你提供的鏈接。謝謝。 – Festivejelly

相關問題