سؤال

كيف يمكنك ترجمة وتنفيذ ملف .cs من نافذة موجه الأوامر؟

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

المحلول

csc.exe هو مترجم csharp المضمن في .NET Framework ويمكن استخدامه لتجميع من موجه الأوامر. يمكن أن يكون الإخراج قابل للتنفيذ (.EXE) إذا كنت تستخدم / الهدف: إكس، أو DLL إذا كنت تستخدم / الهدف: المكتبة. تم العثور على csc.exe في دليل .NET Framework، على سبيل المثال بالنسبة ل .NET 3.5، c:\windows\Microsoft.NET\Framework\v3.5\.

لتشغيله، افتح أولا موجه الأوامر (انقر فوق ابدأ ... ثم اكتب cmd.exe). قد تضطر بعد ذلك إلى القرص المضغوط في الدليل الذي يحمل ملفات المصدر الخاصة بك.

قم بتشغيل C # Compiler مثل هذا:

  c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe 
            /t:exe /out:MyApplication.exe MyApplication.cs  ...

(كل شيء على خط واحد)

إذا كان لديك أكثر من وحدة واحدة من المصادر التي سيتم تجميعها، فيمكنك وضعها في نفس سطر الأوامر. إذا كان لديك جمعيات أخرى للإشارة، فاستخدم /r:AssemblyName.dll .

تأكد من أن لديك طريقة رئيسية ثابتة () محددة في إحدى فصولك للعمل ك "نقطة الدخول".

لتشغيل exe الناتجة، فقط النوع MyApplication تليها <ENTER> في موجه الأوامر.

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

إذا كان لديك تثبيت Visual Studio مثبتا، في قائمة "ابدأ" (ضمن أدوات Visual Studio)، يمكنك فتح "موجه الأوامر Visual Studio" الذي سيقوم بإعداد جميع متغيرات البيئة والمسار المطلوبة لتجميع سطر الأوامر.

في حين أن الأمر مفيد للغاية لمعرفة ذلك، يجب أن تجمعه مع معرفة نوع من أدوات البناء مثل نانت, msbuild., FinalBuilder. إلخ. توفر هذه الأدوات بيئة بناء كاملة، وليس فقط التحويل البرمجي الأساسي.

على ماك

على جهاز Mac، فإن بناء الجملة مشابه، فقط C Sharp Compiler يتم تسميته للتو csc:

$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...

ثم لتشغيله:

$ mono MyApplication.exe

نصائح أخرى

طريقة أخرى لتجميع برامج C # (بدون استخدام Visual Studio أو دون تثبيته) هو إنشاء متغير مستخدم في متغيرات البيئة، أي "المسار".

انسخ المسار التالي في هذا المتغير:

"C: Windows Microsoft.NET Framework v4.0.30319"

أو اعتمادا عليه.

لذلك لا يتعين عليك ذكر المسار كله في كل مرة تقوم فيها بتجميع رمز. ببساطة استخدام

"C: المستخدمين اسم المستخدم Desktop> CSC [خيارات] FileName.cs"

أو أينما كان مسار التعليمات البرمجية الخاصة بك.

الآن أنت جيد للذهاب.

يمكنك ترجمة برنامج C #:

C:> CSC Hello.cs

يمكنك تشغيل البرنامج

ج:> مرحبا

في حين أنه من المؤكد أنه شيء جيد مع العلم كيفية البناء في سطر الأوامر، لأن معظم العمل قد يكون من الأسهل استخدام IDE. ج # عبر عن الطبعة مجاني جيد جدا للحصول على المال ؛-P

بدلا من ذلك، أشياء مثل نزق يمكن استخدامها لتشغيل شظايا رمز C #.

أخيرا - لاحظ أن سطر الأوامر محددة؛ ل MS، هو csc; ؛ بالنسبة كثرة الوحيدات, ، أنه gmcs والأصدقاء .... وبالمثل، لتنفيذ: إنه مجرد "EXENAME" للحصول على إصدار MS، ولكن عادة "أحادي الاسم" للأونو.

أخيرا، يتم بناء العديد من المشاريع مع أدوات Script Build؛ msbuild., نانت, ، إلخ.

فيما يلي كيفية تثبيت مترجم MSBUILD مع برنامج التحويل البرمجي المستقل C # 7.0 الذي لم يعد مجمعة في أحدث .NET Framework 4.7:

هل من الممكن تثبيت مترجم C # دون استوديو Visual؟

ثم فقط تشغيل

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs

لتجميع ملف مصدر واحد قابل للتنفيذ.

لاحظ أيضا أن .NET الأساسية لا يدعم تجميع ملف مصدر واحد دون مشروع مسبق.

للحصول على أحدث إصدار، افتح أولا نافذة PowerShell، انتقل إلى أي مجلد (على سبيل المثال c:\projects\) وتشغيل ما يلي

# Get nuget.exe command line
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe

# Download the C# Roslyn compiler (just a few megs, no need to 'install')
.\nuget.exe install Microsoft.Net.Compilers

# Compiler, meet code
.\Microsoft.Net.Compilers.1.3.2\tools\csc.exe .\HelloWorld.cs

# Run it
.\HelloWorld.exe    

مثال Helloworld.cs.

using System;

public class HelloWorld {
    public static void Main() 
    {
        Console.WriteLine("Hello world!");
    }
}

يمكنك أيضا تجربة مترجم C # الجديد؛)

.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!

يمكنك إنشاء ملفات الفصل الدراسي ضمن موجه الأوامر مقابل VS (بحيث يتم تحميل جميع متغيرات البيئة المطلوبة)، وليس نافذة أمر Windows الافتراضي.

لمعرفة المزيد عن مبنى سطر الأوامر مع csc.exe (المحول البرمجي)، انظر هذه المقالة.

LinQPad هو وسيلة سريعة لاختبار بعض الكود C #، وخارجها.

بمجرد كتابة رمز C # وحفظه. يمكنك استخدام موجه الأوامر لتنفيذه تماما مثل الرمز الآخر.

في موجه الأوامر، تدخل الدليل الخاص بك في واكتب

تجميع:

mcs yourfilename.cs

ينفذ:

mono yourfilename.exe 

إذا كنت تريد أن تختلف ملف .exe الخاص بك باسم مختلف، اكتب

تجميع:

mcs yourfilename.cs -out:anyname.exe 

ينفذ:

mono anyname.exe 

هذا يجب أن يساعد!

في أنظمة Windows، استخدم الأمر csc <filname>.cs في موجه الأوامر أثناء وجود الدليل الحالي في Microsoft Visual Studio u003CYear> u003CVersion>

هناك طريقتان:

باستخدام موجه الأوامر:

  1. البدء -> موجه الأوامر
  2. تغيير الدليل إلى مجلد Visual Studio، باستخدام الأمر: CD C: ملفات البرنامج (X86) Microsoft Visual Studio 2017 u003CVersion>
  3. استخدم الأمر: CSC /.cs

باستخدام موجه الأوامر المطور:

  1. ابدأ -> مطالبة أمر المطور ل VS 2017 (هنا تم تعيين الدليل بالفعل إلى مجلد Visual Studio)

  2. استخدم الأمر: CSC /.cs

آمل أن يساعد!

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