مشاركة عبر


كيفية القيام بما يلي: إنشاء عناصر مشروع برمجياً

برمجياً إنشاء عناصر مشروع، قم أولاً باستدعاء GetProjectItemTemplate، ثم ضغط يتم إرجاع قالب المسارات إلى AddFromTemplate. لمزيد من المعلومات، راجع قوالب ‏‫Visual Studio.

GetProjectItemTemplateأسلوب إرجاع القالب من ملف.zip المناسبة للاستخدام مع AddFromTemplateأسلوب. يمكن العثور على قوالب العنصر مشروع لكافة اللغة s في 10.0\Common7\IDE\ItemTemplates\ملفات\Microsoft برنامج ‏‫Visual Studio اللغة \.

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

تتطلب قوالب مخصصة أسماء الملفات الفريدة التي لا تتعارض مع أسماء الملفات التي تم تعريفها في: برنامج 10.0\Common7\IDE\ItemTemplates\ملفات\Microsoft ‏‫Visual Studio اللغة \.

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

إلى إزالة مشاريع من الحل، استخدم Remove.

يعالج المثال التالي الأسلوب العام إلى إنشاء عناصر مشروع. صور إلى المذكورة في العنوان مقطع "انظر أيضاً" كيفية إلى تستخدم النماذج الخاصة باللغة.

ملاحظة

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

إضافة عناصر إلى مشاريع

برمجياً إضافة عناصر إلى مشروع

  1. بدء Visual Studioوإنشاء Visual Studioإضافة-في مشروع.

  2. إضافة التعليمة البرمجية التي تظهر لاحقاً في هذا الموضوع على Connectفئة من إضافة-بوصة

  3. تشغيل إضافة-في المشروع وتنشيطه في إضافة-في إدارة بالنقر فوق إضافة-في إدارة على أدوات وانقر فوق المربع الموجود بجوار إضافة-في.

مثال

يلي مثال يوضح كيفية برمجياً إضافة عناصر إلى موجودة Visual Basicمشروع.

' Before running the following code, be sure that a Visual Basic 
' project is open in Visual Studio.
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)
    createProjectItem(_applicationObject)
End Sub

Sub createProjectItem(ByVal dte As DTE2)
    ' Adds a new Class to an existing Visual Basic project.
    Dim soln As Solution2
    Dim prj As Project
    soln = CType(_applicationObject.Solution, Solution2)
    Dim prjItem As ProjectItem
    Dim itemPath As String

    ' Point to the first project (the Visual Basic project).
    prj = soln.Projects.Item(1)
    ' Retrieve the path to the Class template.
    itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj")
    ' Create a new project item based on the template, in this case,
    ' a Class.
    prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass")
End Sub
// Before running the following code, be sure that a Visual Basic 
// project is open in Visual Studio.
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.
    createProjectItem(_applicationObject);
}
public void createProjectItem(DTE2 dte)
{
    //Adds a new Class to an existing Visual Basic project.
    Solution2 soln;
    Project prj;
    soln = (Solution2)_applicationObject.Solution;
    ProjectItem prjItem;
    String itemPath;
    // Point to the first project (the Visual Basic project).
    prj = soln.Projects.Item(1);
    // Retrieve the path to the class template.
    itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj");
    //Create a new project item based on the template, in this
    // case, a Class.
    prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass");
}

التحويل البرمجي للتعليمات البرمجية

لترجمة هذه تعليمات برمجية، قم بإنشاء Visual Studioإضافة-في المشروع واستبدال التعليمة البرمجية يعيّن.cs أو يعيّن.vb لفئة باستخدام تعليمات برمجية الموجودة في المثال. قبل تشغيل الوظيفة الإضافية، افتح Visual Basicالمشاريع في Visual Studio. لمزيد من المعلومات حول كيفية إلى تشغيل وظيفة الإضافية "، راجع كيفية القيام بما يلي: عنصر تحكم إضافة الإضافية باستخدام إدارة زر 'Ins' الإضافية.

برمجة نشطة

عندما تقوم باستخدام أسماء عناصر المشروع كـ معلمة Solution.Projects.Item، يجب استخدام اسم فريد للمشروع. الاسم الفريد هو مسار نسبي من الدليل الذي يحتوي على الملف الحل (.sln)، إلى ملف مشروع.

على سبيل المثال، يمكنك اتباع بنية حل/مشروع:

SomeSolution.sln

WinApp1

WinApp1.VBProj

سيكون اسم فريد للمشروع "WinApp1/WinApp1.VBProj" و يمكن استدعاء الأسلوب عنصر Solution.Projects.Item("WinApp1/WinApp1.VBProj").

راجع أيضًا:

المهام

كيفية القيام بما يلي: ترجمة و تشغيل أمثلة تعليمات برمجية طراز كائن للتنفيذ التلقائي

كيفية القيام بما يلي: برمجياً إنشاء مشاريع

المبادئ

التعامل مع Visual أساسى و Visual C# للمشاريع

التعامل مع مشاريع C + + Visual Basic

مقدمة حول قوالب ‏‫Visual Studio

موارد أخرى

التحكم في الحل و الخاص مشاريع