2013-08-17 55 views
35

Tôi rất mới với C#. Tôi vừa chạy chương trình C# 'Hello World' bằng Visual Studio.Làm thế nào tôi có thể biên dịch và chạy chương trình C# mà không sử dụng studio trực quan?

Tôi có thể chạy hoặc biên dịch chương trình C# mà không sử dụng Visual Studio không?

Nếu có thể, tôi nên sử dụng trình biên dịch nào?

Cảm ơn

+0

Sửa đổi tiêu đề – Sayse

+6

[Xây dựng dòng lệnh bằng csc.exe] (http://msdn.microsoft.com/en-us/library/vstudio/78f4aasd.aspx) – MarcinJuraszek

+0

Có, bạn có thể làm –

Trả lời

56

Nếu bạn đã NET V4 cài đặt (vì vậy nếu bạn có một cửa sổ mới hơn hoặc nếu bạn áp dụng các cửa sổ cập nhật)

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe somefile.cs 

hoặc

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.sln 

hoặc

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.csproj 

Rất có thể xảy ra nếu bạn đã cài đặt .NET, biến số %FrameworkDir% được đặt, vì vậy:

%FrameworkDir%\v4.0.30319\csc.exe ... 

%FrameworkDir%\v4.0.30319\msbuild.exe ... 
+0

xin chào khi tôi cố gắng chạy chương trình như thế này C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ csc.exe hello.cs Nó cho một lỗi không thể tạo tập tin tạm thời !! –

+0

Bạn đã tạo chương trình .cs ở đâu? Bạn đã tạo một thư mục như 'C: \ Foo'? Đừng làm điều đó trong thư mục gốc. – xanatos

+0

Tôi đã lưu.cs chương trình v4.0.30319 thư mục .. –

8

Bạn có thể sử dụng .NET sdk, hoặc cách khác:

Link has been moved to here.

online biên dịch không cung cấp nhiều, nhưng có thể là công cụ cho các nhiệm vụ bài tập ở nhà theo phong cách đơn giản học tập.

+0

được chuyển đến https://www.tutorialspoint.com/compile_csharp_online.php – BasTaller

8

Có nhiều cách khác nhau cho việc này:

1. Building C Ứng dụng # Sử dụng csc.exe

Trong khi đó là sự thật mà bạn có thể chưa bao giờ quyết định để xây dựng một ứng dụng quy mô lớn sử dụng không có gì ngoài trình soạn thảo dòng lệnh C#, điều quan trọng là phải hiểu những điều cơ bản về cách biên dịch các tệp mã của bạn bằng tay.

2. Building NET Applications Sử dụng Notepad ++

Một soạn thảo văn bản đơn giản, tôi muốn một cách nhanh chóng chỉ ra là Notepad ++ ứng dụng download miễn phí. Công cụ này có thể lấy từ http://notepad-plus.sourceforge.net. Không giống như các ứng dụng Notepad nguyên thủy của Windows , Notepad ++ cho phép bạn tác giả mã trong nhiều ngôn ngữ và hỗ trợ

3. Ứng dụng xây dựng .NET Sử dụng SharpDevelop

Như bạn có thể đồng ý, tác giả C# mã với Notepad ++ được một bước đi đúng hướng, so với Notepad. Tuy nhiên, những công cụ này không cung cấp khả năng IntelliSense phong phú cho mã C#, các nhà thiết kế cho các giao diện người dùng đồ họa, các mẫu dự án hoặc các tiện ích thao tác cơ sở dữ liệu cho các giao diện người dùng đồ họa, xây dựng . Để giải quyết nhu cầu như vậy, hãy cho phép tôi giới thiệu tùy chọn phát triển .NET tiếp theo: SharpDevelop (còn được gọi là "#Develop"). Bạn có thể tải xuống từ http://www.sharpdevelop.com.

+1

Vâng Notepad ++ có thể mở rộng và ** có một plugin intellisense ** cho nó, vì vậy chúng tôi thực sự gần gũi với một trình soạn thảo mã thích hợp. [Đây là liên kết của plugin này] (http://www.csscript.net/npp/). –

+0

Cảm ơn, @RobertKoritnik. –

5

Một tùy chọn khác là một dự án mã nguồn mở thú vị được gọi là ScriptCS.Nó sử dụng một số kỹ thuật xảo quyệt để cho phép bạn trải nghiệm phát triển bên ngoài Visual Studio trong khi vẫn có thể tận dụng NuGet để quản lý các phụ thuộc của bạn. Nó hoàn toàn miễn phí, rất dễ cài đặt sử dụng Chocolatey. Bạn có thể xem tại đây http://scriptcs.net.

Một tính năng thú vị khác mà nó có là REPL từ dòng lệnh. Điều này cho phép bạn thực hiện những việc như sau:

C:\> scriptcs 
scriptcs (ctrl-c or blank to exit) 

> var message = "Hello, world!"; 
> Console.WriteLine(message); 
Hello, world! 
> 

C:\> 

Bạn có thể tạo C# utility "scripts" có thể là bất kỳ thứ gì từ nhiệm vụ hệ thống nhỏ, đến kiểm tra đơn vị, đầy đủ trên API Web. Trong bản phát hành mới nhất, tôi tin rằng họ cũng cho phép lưu trữ thời gian chạy trong các ứng dụng của riêng bạn.

Check-out nó phát triển trên GitHub trang quá https://github.com/scriptcs/scriptcs

1

Nếu bạn có một dự án đã sẵn sàng và chỉ muốn thay đổi một số mã và sau đó xây dựng. Kiểm tra MSBuild mà nằm trong Microsoft.Net dưới thư mục cửa sổ.

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild "C: \ Projects \ MyProject.csproj"/p: Cấu hình = Gỡ lỗi; DeployOnBuild = True; PackageAsSingleFile = False; outdir = C: \ Các dự án \ MyProjects \ Publish \ (Xin vui lòng không chỉnh sửa, để lại như một dòng đơn)

... Điểm mấu trên chia tay để có thể đọc

C: \ Windows \ Microsoft.NET \ Framework \ v4. 0.30319 \ msbuild "C: \ Projects \ MyProject.csproj" /p: Cấu hình = Gỡ lỗi; DeployOnBuild = True; PackageAsSingleFile = False; outdir = C: \ Projects \ MyProjects \ Publish \

18

tôi sử dụng một tập lệnh batch để biên dịch và chạy C#:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /out:%1 %2 

@echo off 

if errorlevel 1 (
    pause 
    exit 
) 

start %1 %1 

Tôi gọi nó là như thế này:

C:\bin\csc.bat "C:\code\MyProgram.exe" "C:\code\MyProgram.cs" 

Tôi cũng có một lối tắt trong Notepad ++, mà bạn có thể xác định bằng cách vào Chạy> Chạy ...:

C:\bin\csc.bat "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" 

Tôi đã gán lối tắt này đến phím F5 của tôi cho sự lười biếng tối đa.

+6

+1 cho "độ lười tối đa";) –

+0

Nó hoạt động tuyệt vời! –

+0

Hoạt động như mong đợi. Tôi lười quá ... – Shan

Các vấn đề liên quan