2012-02-28 9 views
7

मैं सी # सीख रहा हूं, लेकिन यह तथ्य कि इसकी आवश्यकता है और एक कंपाइलर के साथ आईडीई चीजों को थोड़ा और कठिन बनाता है। मेरे पास जिस कंप्यूटर का उपयोग है, वह मेरा स्कूल कंप्यूटर है जिसके पास मेरे पास व्यवस्थापकीय अधिकार नहीं हैं। क्या कोई तरीका है कि मैं प्रशासन अधिकारों की आवश्यकता के बिना वहां एक सी # आईडीई/कंपाइलर डाल सकता हूं?पोर्टेबल सी # आईडीई/कंपाइलर?

कृपया ध्यान रखें कि मैं वीएस सी # 2010 के साथ घर पर विकसित होना चाहता हूं और परियोजना को अपने स्कूल कंप्यूटर पर ले जाना चाहता हूं।

+0

यह एक कठिन है, क्योंकि आपको अपने कोड को संकलित/चलाने के लिए .NET Framework की आवश्यकता है। देखें कि क्या आप फ्लैश ड्राइव को चलाने के लिए मोनो या पोर्टेबल.NET प्राप्त कर सकते हैं। –

+0

@RobertRouhani मुझे अभी पता चला है कि मेरे स्कूल कंप में .NET है। मैंने अपने लिए फाइलों को संकलित करने के लिए बैच स्क्रिप्ट लिखी। –

उत्तर

8

सी # किसी भी आईडीई की आवश्यकता नहीं है। कंपाइलर (csc.exe) .Net Framework का हिस्सा है और आप तब तक इसका उपयोग कर सकते हैं जब तक कि मशीन का नेट संस्करण स्थापित न हो।

आईई। कंपाइलर के लिए 2.0 पथ के लिए % windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ csc.exe

आप इसे कमांड लाइन (स्टार्ट-> रन-> cmd) से चला सकते हैं और " सीएससी /? "।

+0

उस मामले में आप किसी भी पोर्टेबल आईडीई का सुझाव दे सकते हैं? (कुछ हद तक मेरे लिए एक आवश्यकता है, क्योंकि मैं बिना किसी कोड के भाषा में पर्याप्त कुशल हूं) –

3

से चलाया जा सकता है मैं सीख सी #, लेकिन तथ्य यह है कि यह की आवश्यकता है और एक संकलक के साथ आईडीई ज़्यादा कठिन चीजों को आसान बनाता है।

बनाने के लिए एक सी # आवेदन केवल नेट एसडीके की आवश्यकता है और यह एक IDE जरूरत नहीं है।

एसडीके का हिस्सा csc.exe है जो सी # कंपाइलर है।

एसडीके के साथ

स्थापित आप संकलन और इस तरह एक सी # कार्यक्रम चला सकते हैं:

using System; 

namespace SampleApplication 
{ 
    static class Program 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main() 
     { 
      Console.WriteLine("Hello world!"); 
     } 
    } 
} 

इस कमांड लाइन का उपयोग कर।

C:\TEMP>csc test.cs 
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.4918 
for Microsoft (R) .NET Framework version 3.5 
Copyright (C) Microsoft Corporation. All rights reserved. 


C:\TEMP>test.exe 
Hello world! 
+2

सीएससी .net fraemwork में शामिल है। आवश्यक नहीं। नेट एसडीके – turbanoff

+0

'[STAThread] 'का क्या अर्थ है? – starbeamrainbowlabs

+0

STAThread संकलक को बताता है कि यह एक एकल थ्रेडेड अपार्टमेंट मॉडल एप्लिकेशन है - http://blogs.msdn.com/b/jfoscoding/archive/2005/04/07/406341.aspx – veight