Visual Studio 自定義專案模板

2022-01-15 17:20:02 字數 2562 閱讀 5493

經常我們需要新建乙個專案,然後新建我們的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要用檔案 開啟。

我們要修改是我們專案包含檔案templatecontent就是我們專案包含的檔案

看到$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 窗體模板中使用此引數以確保類名稱是唯一的。

如果**位於 web 伺服器的根目錄下,則此模板引數將解析為 web 伺服器的根目錄。

year

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

我們在新增我們的檔案,如果需要放在專案的資料夾,我們需要assemblyinfo.cs寫乙個位置相對

如果我們需要資料夾,裡沒有內容,我們可以

include="model\" />

需要管理員

我們新建專案如果出找不到檔案,開啟c:\program files (x86)\microsoft visual studio 14.0\common7\ide\projecttemplatescache相同位置,把檔案複製,因為這個是臨時,visualstudio會在資料夾讀,一般關掉visualstudio會好,但是後來有人說這樣不好,我們就手動把檔案複製

自定義Visual Studio 2010 快捷鍵

當我們要輸入console.writeline 的時候,只要輸入cw,然後兩下tab鍵就自動完成輸入了,這個應該你知道吧。可是要想輸入console.readline 怎麼辦?是不是輸入cr,然後兩下tab鍵也可以自動完成呢?可是,不是。額。那怎麼辦呢?嗯。那就自定義咯。自定義步驟 以cr cons...

自定義Visual Studio 2010 快捷鍵

當我們要輸入console.writeline 的時候,只要輸入cw,然後兩下tab鍵就自動完成輸入了,這個應該你知道吧。可是要想輸入console.readline 怎麼辦?是不是輸入cr,然後兩下tab鍵也可以自動完成呢?可是,不是。額。那怎麼辦呢?嗯。那就自定義咯。自定義步驟 以cr cons...

Visual Studio自定義除錯窗體兩個小技巧

使用debuggerbrowsable特性可以自定義除錯窗體。使用debuggerdisplay特性可以自定義除錯資訊的顯示。要使用這些特性,需要引用system.diagnostics命名空間。技巧1 使用debuggerbrowsable特性 你可以通過在屬性上使用debuggerbrowsab...