مشاركة عبر


Solution2.GetProjectTemplate أسلوب

إرجاع مسار المشروع المشار إليه قالب.

مساحة الاسم:  EnvDTE80
التجميع:  EnvDTE80 (في EnvDTE80.dll)

بناء الجملة

'إقرار
Function GetProjectTemplate ( _
    TemplateName As String, _
    Language As String _
) As String
string GetProjectTemplate(
    string TemplateName,
    string Language
)
String^ GetProjectTemplate(
    String^ TemplateName, 
    String^ Language
)
abstract GetProjectTemplate : 
        TemplateName:string * 
        Language:string -> string 
function GetProjectTemplate(
    TemplateName : String, 
    Language : String
) : String

المعلمات

  • Language
    النوع: System.String
    اللغة المستخدمة لكتابة القالب.

القيمة المُرجعة

النوع: System.String
الاسم الكامل للمشروع قالب.

ملاحظات

يتم تخزين قوالب Project كـ ملفات zip. هذه الطريقة يطلب المشروع بالاسم واللغة وتقوم بإرجاع مسار إلى قالب.

المعلمات GetProjectTemplateيمكن توفيره في عدد من الطرق المختلفة كـ المبينة أدناه:

  • Pكـs في "CSharp" كـ Languageمعلمة، واسم ملف zip كـ TemplateName.

    GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp");
    
  • تمرير في "CSharp" ك Languageمعلمة، ومسار ملف جزئي؛ "PocketPC2003\ClassLibrary.vstemplate" إلى تعيين بشكل فريد TemplateName.

    GetProjectTemplate("PocketPC2003\ClassLibrary.vstemplate", "CSharp");//partial file path
    
  • تمرير في سلسلة "CSharp" ك Languageمعلمة، والسلسلة "كمبيوتر الجيب الشخصي 2003 فئة مكتبة" TemplateNameالمعلمة. سلسلة "كمبيوتر الجيب الشخصي 2003 فئة مكتبة" هو مشتقة من هيكلي للمجلد و هو ويشار إلى سلسلة واجهة مستخدم. أمثلة غير ذلك واجه المستخدم هي سلاسل "وحدة التحكم بتطبيق" و "تطبيقات Windows".

    ملاحظة

    تختلف واجهة المستخدم السلاسل طبقاً إلى المحلية. استخدام اسم ملف zip هو الطريقة الأكثر أماناً لتمرير TemplateNameمعلمة.

    GetProjectTemplate("Pocket PC 2003 Class Library", "CSharp");
    
  • تمرير في سلسلة "CSharp" ك Languageمعلمة والسلسلة "PocketPC2003\Pocket PC 2003 فئة مكتبة" TemplateNameمعلمة. يتضمن هذا السلسلة واجهة المستخدم ومسار جزئي بشكل فريد تحديد قالب.

    GetProjectTemplate("PocketPC2003\Pocket PC 2003 Class Library", "CSharp");
    

كما يمكنك إنشاء القوالب المخصصة للمشروع الخاص بك. تعيين الدليل الذي يقوم بتخزين القوالب, انقر فوق خيارات القائمة أدوات. في الجزء الأيمن من مربع حوار "خيارات " ، انقر فوق " مشاريع وحلولها". اكتب مسار للقوالب الخاصة بك في المربع الموقع قوالب مشروع مستخدم ‏‫Visual Studio. بشكل بديل، يمكنك قبول المواقع الافتراضية.

تتطلب قوالب مخصصة فريد أسماء الملفات التي لا تتعارض مع أسماء الملفات المحددة في:

  • <محرك أقراص>: \برنامج ملفات\ Microsoft ‏‫Visual Studio 8\Common7\IDE\ProjectTemplates\ اللغة

تأكد من استخدام أسماء الملفات الطويلة (مقابل إلى 8dot3). لمزيد من المعلومات، راجع إنشاء المشروع وعنصر قوالب..

أمثلة

للحصول على معلومات حول تشغيل إضافة-في تعليمات برمجية، انظر كيفية: الترجمة وإعادة تشغيل أمثلة التعليمات البرمجية لطراز كائن التنفيذ التلقائي.

يظهر المثال التالي كيفية إنشاء حل و إضافة مشروع تطبيقات وحدة تحكم به.

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)
    SolutionExample(_applicationObject)
End Sub

Sub SolutionExample(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual Basic Console
    ' project to it.
    Try
        Dim soln As Solution2 = CType(DTE.Solution, Solution2)
        Dim vbTemplatePath As String
        ' This path must exist on your computer.
        ' Replace <file path> below with an actual path.
        Dim vbPrjPath As String = "<file path>"
        MsgBox("starting")
        ' Get the project template path for a Visual Basic console project.
        vbTemplatePath = soln.GetProjectTemplate _
        ("ConsoleApplication.zip", "VisualBasic")
        ' Create a new Visual Basic Console project using the template obtained 
        ' above.
        soln.AddFromTemplate(vbTemplatePath, vbPrjPath, _
        "New Visual Basic Console Project", False)
        MsgBox("done")
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
//make sure to add this reference to your project references
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.
    SolutionExample((DTE2)_applicationObject);
}

public void SolutionExample(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution2 soln = (Solution2)_applicationObject.Solution;
        String csTemplatePath;
        // The file path must exist on your computer.
        // Replace <file path> below with an actual path.
        String csPrjPath = "<file path>";
    "<file path>MessageBox.Show("Starting...");
"<file path>"<file path>csTemplatePath = 
soln.GetProjectTemplate("ConsoleApplication.zip", "CSharp");
        // Create a new C# Console project using the template obtained 
        // above.
        soln.AddFromTemplate(csTemplatePath, csPrjPath,
 "New CSharp Console Project", false);
        MessageBox.Show("Done!");
    }
    catch(SystemException ex)
    {
        MessageBox.Show("ERROR: " + ex);
    }
}

أمن NET Framework.

راجع أيضًَا

المرجع

Solution2 واجهة

Solution2 الأعضاء

EnvDTE80 مساحة الاسم