2012-02-28 10 views
7

Tôi đang học C#, nhưng thực tế là nó đòi hỏi và IDE với một trình biên dịch làm cho mọi thứ trở nên khó khăn hơn một chút. Máy tính chính mà tôi có quyền truy cập là máy tính của trường mà tôi không có quyền quản trị. Có cách nào tôi có thể đặt một C# IDE/Compiler trên đó mà không yêu cầu quyền admin?Portable C# IDE/Compiler?

Hãy nhớ rằng tôi muốn có thể phát triển tại nhà với VS C# 2010 và thực hiện dự án trên máy tính của trường học của tôi.

+0

Đây là một điều khó khăn, vì bạn cần .NET Framework để biên dịch/chạy mã của bạn. Xem liệu bạn có thể lấy Mono hoặc Portable.NET để chạy một ổ đĩa flash hay không. –

+0

@RobertRouhani Tôi chỉ phát hiện ra rằng comp trường học của tôi không có NET trên đó. Tôi đã viết một tập lệnh batch để biên dịch các tệp của tôi cho tôi. –

Trả lời

8

C# không yêu cầu bất kỳ IDE nào. Trình biên dịch (csc.exe) là một phần của .Net Framework và bạn có thể sử dụng nó miễn là máy có phiên bản .Net được cài đặt.

I.e. cho 2.0 đường dẫn đến trình biên dịch là % windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ csc.exe

Bạn có thể chạy nó từ dòng lệnh (Start-> run-> cmd) và xem các tùy chọn như " csc /? ".

+0

Trong trường hợp đó, bạn có thể đề xuất bất kỳ IDE di động nào không? (Hơi cần thiết đối với tôi, vì tôi không đủ thông thạo ngôn ngữ để viết mã mà không có) –

3

Tôi học C#, nhưng thực tế là nó đòi hỏi và IDE với một trình biên dịch làm cho mọi thứ khó khăn hơn một chút.

Để tạo một ứng dụng C# chỉ đòi hỏi sự Net SDK và nó không cần một IDE.

Một phần của SDK là csc.exe là trình biên dịch C#.

Với SDK được cài đặt, bạn có thể biên dịch và chạy một chương trình C# như thế này:

using System; 

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

sử dụng dòng lệnh này.

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

csc có trong .net fraemwork. Không cần thiết .Net SDK – turbanoff

+0

'[STAThread]' nghĩa là gì? – starbeamrainbowlabs

+0

STAThread cho trình biên dịch biết đây là một ứng dụng mô hình căn hộ đơn luồng - http://blogs.msdn.com/b/jfoscoding/archive/2005/04/07/406341.aspx – veight