2013-06-13 24 views
6

我的新項目是我第一次看WPF MVVM和WCF,我喜歡它,但似乎我創建了很多文件,總是在相同的基本設置和結構中。如何定義將多個文件添加到項目的模板?

我想知道如果有人有一種方式來定義某種文件夾/項目結構作爲輸入並自動創建各種POCO,視圖,模型,服務類和接口,可能帶有某種文件的一致前綴名稱。

然後,開發人員可以進入並剪切代碼以獲取其數據。

我看到這個,有點想法是正確的:

http://www.codeproject.com/Articles/16515/Creating-a-Custom-Tool-to-Generate-Multiple-Files

一位同事還建議一個批處理文件,可能是值得調查。打開所有想法,感謝您的幫助。

UPDATE //

創建項目後,這會發生。因此,文件夾和項目已經到位,但您希望爲端到端服務呼叫和演示添加必要的文件。

+0

我做了一些進一步的研究,因爲我需要同樣的東西。我想出了一個非常簡單的解決方案,請看看我更新的答案,並讓我知道它是否適合你。 – Marc

回答

6

您可以使用Visual Studio的項模板不僅要添加單個文件,也能在項目文件夾結構中添加多個項目,對它們進行排序:通過

如果創建VS項目模板,文件 - >導出模板,你會得到一個壓縮文件夾。您可以解壓縮並添加幾個文件,例如,直到它看起來像這樣: template folder

然後,您可以修改名爲'MyTemplate'的文件。在上面的例子中,根據文件看起來是這樣的:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item"> 
    <TemplateData> 
    <DefaultName>Enter Module Name here</DefaultName> 
    <Name>INCA Module</Name> 
    <Description>Creates all files for a module - Add this item at project root level only!</Description> 
    <ProjectType>CSharp</ProjectType> 
    <SortOrder>10</SortOrder> 
    <Icon>__TemplateIcon.ico</Icon> 
    </TemplateData> 
    <TemplateContent> 
    <References /> 
    <ProjectItem SubType="Code" TargetFileName="Models/$fileinputname$.cs" ReplaceParameters="true">ElementModel.cs</ProjectItem> 
    <ProjectItem SubType="Code" TargetFileName="ViewModels$fileinputname$ViewModel.cs" ReplaceParameters="true">ElementViewModel.cs</ProjectItem> 
    <ProjectItem SubType="Designer" TargetFileName="$fileinputname$View.xaml" ReplaceParameters="true">View.xaml</ProjectItem> 
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$View.xaml.cs" ReplaceParameters="true">View.xaml.cs</ProjectItem> 
    <ProjectItem SubType="Designer" TargetFileName="Metadata/$fileinputname$Metadata.xaml" ReplaceParameters="true">Metadata.xaml</ProjectItem> 
    <ProjectItem SubType="Code" TargetFileName="Metadata/$fileinputname$Metadata.xaml.cs" ReplaceParameters="true">Metadata.xaml.cs</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 

我認爲,這裏所發生是相當自我解釋。

這是非常有幫助的使用模板參數:

MSDN on Template Parameters

然後,只需再次壓縮了整個事情,並將其放置在文件夾的用戶/ Visual Studio中的xy /模板。請注意,該模板將導出到名爲MyExportedTemplates的文件夾。

+0

這將在項目創建後發生。因此,文件夾和項目已經到位,但您希望爲端到端服務呼叫和演示添加必要的文件。我認爲在項目(解決方案)創建時使用了一個模板,對嗎? – GP24

+0

ItemTemplate(+ Macro)將文件添加到現有項目,項目模板用於將新項目添加到解決方案。 – Marc

+0

這看起來很有希望,謝謝!我現在淹沒了,但很快就會妥善調查。 – GP24

0

我記得vs2010可以導出你的項目到模板,所以你可以封裝你的文件夾或數據在項目中並導出到模板。

稍後,您可以完成該任務,您可以使用模板創建自定義項目。

+0

這將在項目創建後發生。因此,文件夾和項目已經到位,但您希望爲端到端服務呼叫和演示添加必要的文件。我認爲在項目(解決方案)創建時使用了一個模板,對嗎? – GP24

+0

@ GP24, 該模板還可以有您的代碼文件,基礎liraries參考等。您可以使用模板來封裝GetStarting項目以繼續開發業務邏輯。 – muzizongheng

相關問題