تجميع C # مع csc.exe من داخل notepad ++ باستخدام nppexec البرنامج النصي

StackOverflow https://stackoverflow.com/questions/2416533

  •  19-09-2019
  •  | 
  •  

سؤال

أواجه مشكلة في كتابة برنامج نصي NPPEXEC (من أجل المفكرة ++) لتجميع مصدر C # باستخدام Microsoft CSC.EXE. لم يكن لدي أي مشكلة في الحصول على mingw وتشغيل لأشياء C ++ الخاصة بي، ولكن لا يبدو أن هيكل البرنامج النصي نفسه يعمل ل C #. هل لدى أي شخص برنامج عمل C # NPPEXEC؟

ثلاثة ملاحظات سريعة:

  1. أثناء تثبيت Mingw الخاص بي إلى مسار بدون مسافات ( MINGW BIN)، يبدو أن مترجمي C # مدفون في Program Files ، وهو مسار ذو مسافات متعددة. هل هذا الأمر؟

  2. كنت قادرا على الترجمة باستخدام موجه الأوامر المثبت في Microsoft SDK (الذي أعتقد أن يحدد بعض متغيرات البيئة)، لذلك أعرف أن التحويل البرمجي يعمل.

  3. في مربع خيار NPPEXEC، اخترت متابعة $ (Current_Directory). هل هذا الأمر؟

شكرًا.

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

المحلول

فيما يلي البرنامج النصي الخاص بي NPPEXEC ل C # (.NET 3.5) لتجميع الملف الذي تم فتحه حاليا وتشغيل:

"c:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" /out:"$(FULL_CURRENT_PATH).exe" "$(FULL_CURRENT_PATH)"
"$(FULL_CURRENT_PATH).exe"

في القائمة "الإضافات -> NPPEXEC":

Select "Save all files on execute"
Select "Follow $(CURRENT_DIRECTORY)".

إجابات لأسئلتك:
1) استخدم اقتباسات مزدوجة (") للمسار الكامل ل CSC مثل التكوين الخاص بي.
2) على الأقل بالنسبة ل .NET 3.5، المسار الكامل فقط إلى CSC يكفي، لا حاجة لتحميل متغيرات بيئة مقابل.
3) من الأفضل تحديد "اتبع $ (current_directory)" حتى يكون EXE المترجمة تحت نفس الدليل.

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