Visual Studio 自訂項目模板

來源:互聯網
上載者:User

經常我們需要建立一個項目,然後建立我們的View檔案夾,ViewModel檔案夾,Model檔案夾,還有把我們的ViewModelBase放入我們的VIewModel,如果還用架構,還需要加上好多。

而我一般還有用九幽統計,需要修改好多東西,每建立一個項目都要做這個,這樣我覺得不好,在網上看到了自訂模板,不過垃圾微軟官方說的好差,看不懂,看了老周的,還是覺得不懂,我就自己來。

我們需要開啟我們目錄:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP

裡面有檔案夾,一般我們開啟最後一個,我也不知道你看到我這篇,垃圾微軟把它改為最大多少,所以,一個一個來,我現在開啟1033,(1033是老周部落格寫的)我的其實還有更後的,這個如果都是數字,就選最大的。

我們先把檔案夾複製到我們使用者文檔或者自己程式的項目位置,然後壓縮一份儲存,因為怕自己弄壞

然後我們用Visual Studio開啟檔案,記住,要開啟.csproj要用檔案 開啟。

我們先開啟BlankApplication裡BlankApplication.vstemplate

我們要修改是我們項目包含檔案TemplateContent就是我們項目包含的檔案

我們包含項目Application.csproj,但是我們後面ReplaceParameters="true"我們會把東西代換,代換的我在後面講。

然後就是我們的項目包含檔案,<ProjectItem ReplaceParameters="true" TargetFileName="App.xaml">App.xaml</ProjectItem>我們從本地找到App.xaml檔案,放在建立項目的App.xaml放入之前需要代換,因為ReplaceParameters="true"

那我們會代什麼,我們開啟App.xaml

看到$safeprojectname$這就是我們代換的,可以代換

參數

描述

clrversion

通用語言執行平台 (CLR) 的目前的版本。

GUID [1-10]

用於替換專案檔中的項目 GUID 的 GUID。 最多可以指定 10 個唯一的 GUID(例如,guid1))。

itemname

使用者在添加新項對話方塊中提供的名稱。

machinename

當前的電腦名稱(例如,Computer01)。

projectname

使用者在建立項目對話方塊中提供的名稱。

registeredorganization

HKLM\Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization 中的登錄機碼值。

rootnamespace

當前項目的根命名空間。 此參數僅適用於項目模板。

safeitemname

使用者在“添加新項”對話方塊中提供的名稱,名稱中移除了所有不安全的字元和空格。

safeprojectname

使用者在“建立項目”對話方塊中提供的名稱,名稱中移除了所有不安全的字元和空格。

time

以 DD/MM/YYYY 00:00:00 格式表示的目前時間。

SpecificSolutionName

解決方案的名稱。 當“建立解決方案的目錄”被選中,SpecificSolutionName 具有解決方案的名稱。 當“建立解決方案的目錄”沒有被選中,SpecificSolutionName是空。

userdomain

當前的使用者域。

username

當前的使用者名稱。

webnamespace

當前網站的名稱。 在 Web Form模板中使用此參數以確保類名稱是唯一的。 如果網站位於 Web 服務器的根目錄下,則此模板參數將解析為 Web 服務器的根目錄。

year

以 YYYY 格式表示的當前年份。

我們在添加我們的檔案,如果需要放在項目的檔案夾,我們需要<ProjectItem ReplaceParameters="true" TargetFileName="Properties\AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>寫一個位置相對

寫完我們開啟Application.csprojItemGroup是我們專案檔,我們需要寫入我們的檔案是編譯還是內容,我們添加很多是編譯

<Compile Include="ViewModel\NotifyProperty.cs" />

如果我們需要檔案夾,裡沒有內容,我們可以

    <Folder Include="Model\" />

這樣儲存,複製C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP\2052\BlankApplication這個位置需要和你複製出的位置一樣。

需要管理員

我們建立項目如果出找不到檔案,開啟C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplatesCache相同位置,把檔案複製,因為這個是臨時,VisualStudio會在檔案夾讀,一般關掉VisualStudio會好,但是後來有人說這樣不好,我們就手動把檔案複製


本作品採用知識共用署名-非商業性使用-相同方式共用 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含連結:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請與我聯絡。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.