Solution2.GetProjectItemTemplate Yöntem
Belirtilen proje Item template üzerine bir yolunu döndürür.
Ad alanı: EnvDTE80
Derleme: EnvDTE80 (EnvDTE80.dll içinde)
Sözdizimi
'Bildirim
Function GetProjectItemTemplate ( _
TemplateName As String, _
Language As String _
) As String
string GetProjectItemTemplate(
string TemplateName,
string Language
)
String^ GetProjectItemTemplate(
String^ TemplateName,
String^ Language
)
abstract GetProjectItemTemplate :
TemplateName:string *
Language:string -> string
function GetProjectItemTemplate(
TemplateName : String,
Language : String
) : String
Parametreler
- TemplateName
Tür: System.String
Şablon adı.
- Language
Tür: System.String
Şablon yazmak için kullanılan dil.
Dönüş Değeri
Tür: System.String
Proje madde şablonu tam adı.
Açıklamalar
Project Şablonları, zip dosyaları olarak depolanır. Bu yöntemin adı ve dil ile proje için sorar ve şablona yolunu döndürür.
Parametrelerini GetProjectItemTemplate aşağıda gösterildiği gibi çeşitli farklı şekillerde sağlanabilir:
GUID'deki geçirmek Akıllı Aygıt Visual Basic sanal proje Language parametre ve ZIP dosyasının adı TemplateName.
GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
GUID'deki geçirmek Akıllı Aygıt Visual Basic sanal proje Language parametresi ve "Class" dize olarak TemplateName. "Class" dizesi Klasör sıradüzeninin türetilir ve kullanıcı arabirimi (UI) dizesi adlandırılır. "html sayfası" diğer UI dizeleridir ve "Giriş ekranı". Bağımlı yerel kullanıcı Arabirimi dizelerdir. ZIP dosyası adını kullanarak geçirmek için en güvenli yolu olan TemplateName parametresi.
GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");
Dize "visualbasic" pass olarak Language parametre ve zip dosyasının adı TemplateName parametresi. NETCFv2 Class.zip cihazlar için benzersiz olduğundan, bu çalışır.
GetProjectItemTemplate("NETCFv2-Class.zip", "VisualBasic/SmartDevice-NETCFv2");
Ayrıca, proje öğeleri için özel şablonlar oluşturabilirsiniz. İçinde depolar şablonlarınızı dizini belirtmek için tıklatın seçenekleri üzerinde araçları menü. Sol bölmesindeki seçenekleri iletişim kutusunda'ı Projeler ve çözümler. Yollar şablonlarınız için yazın Visual Studio kullanıcı öğe şablonları kutuları. Alternatif olarak, varsayılan konumu kabul edebilir.
Özel şablonlar çakışmasını benzersiz dosya adları ile tanımlanan dosya adları gerektirir:
<sürücü>: \Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Dil.
Uzun dosya adlarını (karşıt olarak 8dot3) kullandığınızdan emin olun. Daha fazla bilgi için bkz. Proje ve öğe Şablonlar oluşturma.
Örnekler
Bu eklenti kodu çalıştırma hakkında daha fazla bilgi için bkz: Nasıl Yapılır: derlemek ve otomasyon nesne modeli kod örnekleri çalıştırma.
Aşağıdaki örnek, bir çözüme html sayfası ekler.
Public Sub OnConnection(ByVal application As Object, _
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
SaveAsExample(_applicationObject)
End Sub
Sub SaveAsExample(ByVal dte As DTE2)
' This add-in adds an HTML page to a solution.
' Open a Visual Basic solution in Visual Studio
' before running this example.
Dim soln As Solution2 = _
CType(_applicationObject.Solution, Solution2)
Dim prj As Project
Dim prjItem As ProjectItem
Dim itemPath As String
Try
prj = soln.Projects.Item(1)
itemPath = soln.GetProjectItemTemplate("HTMLPage.zip", _
"VisualBasic")
' Create a new project item based on the template.
' (In this case, an HTML page.)
prjItem = _
prj.ProjectItems.AddFromTemplate(itemPath, "MyNewHtml")
Catch ex As SystemException
MsgBox("ERROR: " & ex.ToString())
End Try
End Sub
using System.Windows.Forms;
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst,
ref System.Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
SolnGetProjetItemExample((DTE2)_applicationObject);
}
public void SolnGetProjetItemExample(DTE2 dte)
{
// This add-in adds an item to a Visual Basic solution.
// Open a Visual Basic solution in Visual Studio
// before running this example.
Solution2 soln = (Solution2)_applicationObject.Solution;
Project prj;
ProjectItem prjItem;
string itemPath;
try
{
prj = soln.Projects.Item(1);
itemPath =
soln.GetProjectItemTemplate("HTMLPage.zip", "VisualBasic");
// Create a new project item based on the template.
// (In this case, an HTML page.)
prjItem =
prj.ProjectItems.AddFromTemplate(itemPath, "MyNewHtml");
}
catch (SystemException ex)
{
MessageBox.Show("ERROR: " + ex);
}
}
.NET Framework Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. kısmen güvenilir kod tarafından Kitaplıklar kullanma.