ItemOperations.AddNewItem 方法
將新項目加入至目前的專案。
命名空間: EnvDTE
組件: EnvDTE (在 EnvDTE.dll 中)
語法
'宣告
Function AddNewItem ( _
Item As String, _
Name As String _
) As ProjectItem
ProjectItem AddNewItem(
string Item,
string Name
)
ProjectItem^ AddNewItem(
[InAttribute] String^ Item,
[InAttribute] String^ Name
)
abstract AddNewItem :
Item:string *
Name:string -> ProjectItem
function AddNewItem(
Item : String,
Name : String
) : ProjectItem
參數
- Item
型別:System.String
選擇項。依據 UI 資源字串 (定義於下列「備註」一節) 之項目的虛擬路徑,或者偶爾以 "category\templatename" 格式顯示於 [新增檔案] 對話方塊的內容中。 Category 來自於對話方塊的左窗格,而 templatename 則來自於右窗格。例如,若要將新的 HTML 檔加入至 Visual Basic 專案,您可以使用 "General\HTML Page"。 如需詳細資訊,請參閱「備註」一節。
- Name
型別:System.String
選擇項。項目加入至專案後所用來顯示的名稱。
傳回值
型別:EnvDTE.ProjectItem
ProjectItem 物件。
備註
AddNewItem 可以做為 [新增檔案] 對話方塊的模型。這個對話方塊的內容,因專案型別而異。有兩種方式可判斷要在 Item 參數中放置的值:查詢 [新增檔案] 對話方塊中的值,或查詢適當 UI 資源檔中的值。
若要使用第一種方法將項目加入至某些專案,請在 [新增檔案] 對話方塊中查看專案的可用項目。[新增檔案] 對話方塊有兩個窗格:[分類] 和 [範本]。AddNewItem 方法的 Item 參數會
使用 "category\templatename" 格式。Category 通常來自於對話方塊的左窗格 ([分類]),而 templatename 則來自於右窗格 ([範本])。例如,若要將新的 HTML 檔加入至 Visual Basic 專案,您可以使用 "General\HTML Page"。 不過,由於語言差異,因此這個參數的確切值並不一定會精確地反映於 [新增檔案] 對話方塊中。
取得 Item 參數之確切值更一致且可靠的方法是在每種程式語言的 UI 資源檔中查詢必要的字串,然後再使用這個值和所要加入的項目名稱 (如 [新增檔案] 和 [加入新項目] 對話方塊中所顯示)。例如,若要將新的 Visual Basic 類別檔加入至專案,便需要使用 AddNewItem("Visual Basic Items\Class", "test.vb")。而要將新的 Visual C# 類別檔加入至專案,則需要使用 AddNewItem("Visual C# Project Items\Class", test.cs");。
藉由下列方式可以找到字串 "Visual Basic Items" (以及其他語言項目):
如果是 Visual Basic 檔案,請開啟下列登錄機碼:HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45f6-A57F-5ABD9991F28F}\AdditemTemplates\TemplateDirs\{164B10B9-B200-11D0-8C61-00A0C91E29D5}\ /1。預設值為 #3082。
使用 [資源編輯器] 在 Visual Studio 中開啟 msvbprjui.dll 檔案。若要這麼做,請在 [開啟] 功能表 (位於 [檔案] 功能表上) 上選取 [檔案],瀏覽至這個檔案並加以開啟。開啟 [字串資料表] (String Table) 節點,便可以看到資源 ID 3082 設定為 "Visual Basic Items"。 這便是您可以放入 AddNewItem 呼叫中的字串。除非要使用的檔案名稱和資源 ID 不同,否則相同的程序也適用於 Visual C#、Visual C++ 和 Visual C# 專案系統。
下表為 UI 資源檔的資源 ID 和位置:
程式語言 |
UI 檔案名稱 |
類別的資源 ID |
---|---|---|
Visual Basic |
…\Program Files\Microsoft Visual Studio 8\VB\Bin\1028\msvbprojUI.dll |
3082 |
Visual C# |
…\Program Files\Microsoft Visual Studio 8\VC#\VCSPackages\1028\csprjui.dll |
2346 |
Visual C++ |
…\Program Files\Microsoft Visual Studio 8\VC\vcpackages\1033\VCProjectUI.dll |
10007 |
範例
Sub AddNewItemExample()
Dim ItemOp As ItemOperations
ItemOp = DTE.ItemOperations
ItemOp.AddNewItem("General\Text File", "A new text file")
End Sub
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。