سؤال

أردت أن أعرف كيفية استخدام القالب لمشروع ج Visual مرئي فارغ لإنشاء حل جديد برمجيا مع هذا المشروع الفارغ.رمز (ج#) لدي الآن هو:

string VSProgID = "VisualStudio.Solution.10.0";
Type solnObjType = System.Type.GetTypeFromProgID(VSProgID, true);
Solution4 soln = (Solution4) System.Activator.CreateInstance(solnObjType, true);
soln.Create(@"C:\NewSoln", "New");
soln.SaveAs(@"C:\NewSoln\New.sln");
string emptyVCProjPath = soln.GetProjectTemplate("General/Empty Project", "VC++"); // Here's where I need help
soln.AddFromTemplate(emptyVCProjPath, @"C:\NewSoln\NewProj", "New.vcxproj", false);

لم أكن قادرا على العثور على فك Empty قالب المشروع فارغة في الموقع حيث توجد جميع القوالب الأخرى (ج#/و#/ف).يظهر قالب المشروع فارغ فك Empty في القوالب المثبتة عند إنشاء مشروع جديد يدويا من خلال إيد.ماذا يجب أن تكون المعلمات soln.GetProjectTemplate()?لا يبدو أنه يدرك "VC++" كلغة.وأنا أعلم أن "CSharp" و "VisualBasic" هي خيارات صالحة.ولكن أردت فك Project مشروع فارغ.أي مساعدة سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

أقوم بنشر هذه الإجابة على أمل أن تساعد شخصا يواجه نفس المشكلة التي كنت أواجهها.

على ما يبدو فيسوال ستوديو توسيع إطار أبي لا يوفر خيارا لإنشاء مشروع ج Visual البصرية فارغة برمجيا.اضطررت إلى إنشاء الحل وملفات المشروع لتحقيق ذلك.على وجه التحديد ، فإن [solution_name].sln, [project_name].vcxproj, ، و [project_name].vcxproj.filters كان لابد من إنشاء الملفات.كان لا بد من إنشاء دليل إرشادي للمشروع الجديد وإدراجه في الأماكن المناسبة.إذا احتاج المرء إلى إضافة ملفات إلى هذا المشروع الفارغ, ClInclude يجب إنشاء العلامات لملفات الرأس ، و ClCompile علامات لملفات المصدر.تتم إضافة هذه العلامات إلى [project_name].vcxproj, ، و [project_name].vcxproj.filters الملفات.الرجوع إلى ملفات ج Visual مشروع البصرية القائمة لمساعدتك على معرفة ما يذهب فيها.انها واضحة جدا.


تحديث

لسبب ما ، حل فك generated ولدت بهذه الطريقة لا يفتح مباشرة (عن طريق النقر المزدوج على ملف الحل في ويندوز إكسبلورر).لا بد لي من إطلاق فيسوال ستوديو وفتح الحل من هناك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top