我被要求爲Visual Studio創建自定義設計器。在這個設計師中,程序員可以使用控件創建/編輯表單並定位它們。創建自定義設計器
輸入和結果將被用於和外部系統編譯(的Sesam我一直在說,但從來沒有聽說過它)
的格式是XML。
問題是,從哪裏開始,創建自定義設計器甚至可行?
我被要求爲Visual Studio創建自定義設計器。在這個設計師中,程序員可以使用控件創建/編輯表單並定位它們。創建自定義設計器
輸入和結果將被用於和外部系統編譯(的Sesam我一直在說,但從來沒有聽說過它)
的格式是XML。
問題是,從哪裏開始,創建自定義設計器甚至可行?
您可以創建自定義設計器,但您如何去做取決於您的要求。如果你幸運的話,你可以用一個簡單的擴展來處理編輯某些類型的文件,例如Snippet designer你可以找到擴展的代碼on codeplex.
如果你不幸運,你最終可能必須創建自己的項目系統。這不是一個容易實現的解決方案,因爲它需要深入瞭解VS.
Here's the documentation root for creating custom text editors,又名簡單路線。
This is a good blog post from the XML team它詳細說明了它們如何控制XML文件使用的編輯器類型。瞭解他們如何完成這一點可能會幫助您確定是否可以僅使用自定義編輯器。
此線程VSX(Visual Studio的擴展性)MSDN論壇將幫助您還有:Custom Forms Designer
你可以擴大此?通常情況下,我們刪除僅包含鏈接的答案(它應該是一個評論)。但看到我如何回答... – Will
德米特里遵循鏈接,下載了樣本,並得到它的工作。看起來不錯,唯一的缺點是它沒有作爲Visual Studio中的擴展集成。 但我想我可以建議這種方法,如果一切都失敗了;) –
意志,也許我並不清楚,但我說的是視覺設計師,其中開發人員可以創建表單並拖動控制在它周圍。我並不期望它很容易。 –
@rdkleine:這正是我所說的。我不確定你爲什麼不理解。再看看片段設計器。它是一個自定義設計器,它是一個** visual studio擴展**,它用於編輯擴展名爲「.snippet」的文件。顯然,您將保存您創建的「表單」,以便某些用戶「在其上拖動[ged]控制」。按照標準,你會將它保存爲某種類型的文件,並附帶一個自定義擴展......「.rdkleine」或其他東西。看到連接? 「.snippet」=>片段設計器,「.rdkleine」=>您的「表單並拖動控件」編輯器。 – Will
對不起,我會仔細看看你的答案..是的,我看到一個連接,將更深入這 –