ItemOperations.AddNewItem(String, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 |