ItemOperations.AddNewItem(String, String) Yöntem

Tanım

Geçerli projeye yeni bir öğe ekler.

EnvDTE::ProjectItem AddNewItem(std::wstring const & Item = "General\Text File", std::wstring const & Name = "");
[System.Runtime.InteropServices.DispId(7)]
public EnvDTE.ProjectItem AddNewItem (string Item = "General\Text File", string Name = "");
[<System.Runtime.InteropServices.DispId(7)>]
abstract member AddNewItem : string * string -> EnvDTE.ProjectItem
Public Function AddNewItem (Optional Item As String = "General\Text File", Optional Name As String = "") As ProjectItem

Parametreler

Item
String

İsteğe bağlı. 'CategoryTemplateName ' biçimindeki yeni dosya iletişim kutusunun içeriklerinde gösterildiği gibi, Kullanıcı arabirimi kaynak dizesine (aşağıdaki açıklamalar bölümünde tanımlanmıştır) veya zaman zaman bir şekilde öğenin sanal yolu \ . Kategori , sağ bölmedeki iletişim kutusunun ve TemplateName 'nin sol bölmesinden gelir. Örneğin, bir projeye yeni bir HTML dosyası eklemek için Visual Basic , "General\HTML sayfası" kullanabilirsiniz. Daha fazla bilgi için Açıklamalar bölümüne bakın.

Name
String

İsteğe bağlı. Bir projeye eklendiğinde öğe için kullanılacak görünen ad.

Döndürülenler

ProjectItem

Bir ProjectItem nesnesi.

Öznitelikler

Örnekler

Sub AddNewItemExample()  
   Dim ItemOp As ItemOperations  
   ItemOp = DTE.ItemOperations  
   ItemOp.AddNewItem("General\Text File", "A new text file")  
End Sub  

Açıklamalar

AddNewItemyeni dosya iletişim kutusunu modeller. Bu iletişim kutusunun içeriği proje türüne bağlı olarak değişir. Parametreye yerleştirilecek değerleri belirlemenin iki yolu vardır Item : yeni dosya iletişim kutusundaki değerleri arama veya uygun Kullanıcı arabirimi kaynak dosyasındaki değerleri arama.

İlk yöntemi kullanarak bazı projelere öğe eklemek için, yeni dosya iletişim kutusunda proje için kullanılabilir öğelere bakın. Yeni dosya iletişim kutusunda iki bölme vardır: Kategoriler ve Şablonlar. Item AddNewItem Yönteminin parametresi

" category \ templatename " biçiminde. Category genellikle iletişim kutusunun sol bölmesinden (Kategoriler) ve templatename sağ bölmedeki (Şablonlar) gelir. Örneğin, bir projeye yeni bir HTML dosyası eklemek için Visual Basic , "General\HTML sayfası" kullanabilirsiniz. Ancak, dil farklılıkları nedeniyle bu, yeni dosya iletişim kutusuna her zaman tam olarak yansıtılmaz.

Parametresinin tam değerlerini almak için daha tutarlı ve güvenilir bir yöntem, Item her programlama dili için Kullanıcı arabirimi kaynak dosyasında gerekli dizeyi arayacaktır. Daha sonra bu değeri, yeni dosya ve Yeni öğe Ekle iletişim kutularında gösterildiği gibi eklemek istediğiniz öğenin adıyla birlikte kullanırsınız. Örneğin, projenize yeni bir Visual Basic sınıf dosyası eklemek için öğesini kullanırsınız AddNewItem("Visual Basic Items\Class", "test.vb") . Projenize yeni bir Visual C# sınıf dosyası eklemek için kullanacaksınız AddNewItem("Visual C# Project Items\Class", test.cs"); .

"Visual Basic öğeleri" dizesi (diğer dil öğelerine ek olarak) aşağıdaki şekilde bulunur:

  • Dosya için Visual Basic Şu kayıt defteri anahtarını açın: HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Projects\ {F184B08F-C81C-45f6-A57F-5ABD9991F28F} \AdditemTemplates\TemplateDirs \ {164B10b9-B200-11D0-8C61-00A0C91E29D5} /1. Varsayılan değer #3082.

  • Kaynak Düzenleyicisi 'ni kullanarak msvbprjui.dll dosya açın Visual Studio . Bunu yapmak için dosya... öğesini seçerek dosyaya gidin. Aç menüsünde, Dosya menüsünde bulunan ' i açın ve dosyayı açın. Dize tablosu düğümünü açın ve kaynak KIMLIĞI 3082 ' a bakın, "Visual Basic öğeleri" olarak ayarlanır. Bu, çağrıya yerleştirdiğiniz dizedir AddNewItem . Aynı yordam Visual C# , Visual C++ ve Visual C# kullanılacak dosya adları ve kaynak kimlikleri dışında,, ve proje sistemleri için geçerlidir.

Aşağıda, Kullanıcı arabirimi kaynak dosyaları için kaynak kimliklerinin ve konumların bir tablosu verilmiştir:

Programlama Dili UI dosya adı Sınıf için kaynak KIMLIĞI
Visual Basic . ..\Program Files\Microsoft Visual Studio 8\VB\Bin\1033\msvbprojUI.dll 3082
Visual C# . ..\Program Files\Microsoft Visual Studio 8 \ VC # \VCSPackages\1033\csprjui.dll 2346
Visual C++ . ..\Program Files\Microsoft Visual Studio 8\VC\vcpackages\1033\VCProjectUI.dll 10007

Şunlara uygulanır