سؤال

هل هناك طريقة لتجميع ملف مشروع .vbproj أو .csproj مباشرة، تمامًا كما يفعل Visual Studio؟

عند التحويل البرمجي في Visual Studio، تعرض نافذة "الإخراج" الاستدعاء الفعلي للمترجم، والذي يبدو عادةً كما يلي:

vbc.exe [مجموعة من الخيارات] [قائمة طويلة من ملفات .vb]

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

هل هناك أداة للقيام بذلك؟أفضل أن أكون قادرًا على القيام بذلك على جهاز دون تثبيت Visual Studio.ومع ذلك، إذا كانت هناك طريقة لاستدعاء Visual Studio مع بعض المعلمات للقيام بذلك، فسيكون ذلك جيدًا أيضًا.

لقد ألقيت نظرة سريعة على MSBuild، ويبدو أنه يعمل من ملف مشروع .proj الذي يجب أن أقوم بإنشائه بشكل خاص، والذي سأحتاج إلى تحديثه في كل مرة أقوم فيها بإضافة ملف إلى ملف .vbproj.(لقد نظرت باختصار في ذلك، لذلك فمن المحتمل جدا أن فاتني شيء مهم)

أي مساعدة سوف تكون محل تقدير كبير

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

المحلول

وMSBuild هو أسهل طريقة للذهاب. على سبيل المثال:

msbuild /property:Configuration=Release MyFile.vbproj

نصائح أخرى

وMSBuild يمكن أيضا أن تأخذ ملف الحل الخاص بك واستخدامها للقيام بهذه الترجمة.

ويمكنك استخدام إما MSBUILD أو CSC. MSBuild، والتي كما ذكرتم، لا تستخدم ملفات المشاريع والحل. سوف CSC تجميع ملفات معينة، أو كل الملفات في شجرة الدليل محددة.

ويجب أن ننظر أيضا في أتمتة يبني مع نانت و / أو CruiseControl.net.

وأيضا، وهنا مثال على كيفية ترجمة التعليمات البرمجية دون استوديو البصرية باستخدام CSC. http://blog.slickedit.com/؟p=163

فقط لتعرف أن ملفات .vbproj و.csproj هي ملفات MSBuild.لذلك، كل ما قرأته، يمكنك تطبيقه على تلك الملفات مباشرة.

سيد ابراهيم الهاشمي

كتابي: داخل محرك بناء Microsoft:باستخدام MSBuild وTeam Foundation Build

في مجلد حل المشروع:

msbuild wpfapp1.sln /p:BuildProjectReferences=true

ويقع MSbuild عادة في:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

و(أو شيئا من هذا القبيل، اعتمادا على إصدار)

وcsc.exe يجمع الملفات، msbuild يجمع المشاريع والحلول

في الجزء العلوي من ملف .vbproj هو. أضف هذا السطر إلى المجموعة الملكية لقمع وقت التشغيل VB:

<NoVBRuntimeReference>On</NoVBRuntimeReference>

وMSBuild بالباقي. لا حاجة لاستخدام سطر الأوامر إذا كان لديك IDE.

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