Tôi muốn biên dịch dự án .NET / C #, nhưng tôi không muốn cài đặt Visual Studio để làm việc này.
Tôi cần những công cụ nào và làm cách nào để biên dịch dự án?
Tôi muốn biên dịch dự án .NET / C #, nhưng tôi không muốn cài đặt Visual Studio để làm việc này.
Tôi cần những công cụ nào và làm cách nào để biên dịch dự án?
Câu trả lời:
Tải xuống và cài đặt .NET Framework mới nhất.
Ví dụ: bạn có thể sử dụng trình cài đặt cho trình cài đặt .NET Framework 4.5 .
Mở một dấu nhắc lệnh và thay đổi vào thư mục cài đặt của .NET Framework.
Ví dụ:
cd \Windows\Microsoft.NET\Framework\v4*
Sử dụng MSBuild.exe
để biên dịch giải pháp của bạn.
Ví dụ:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
Trong trường hợp dự án sử dụng các gói NuGet, bạn có thể làm theo các bước sau để truy xuất chúng:
Tải xuống trình tăng cường dòng lệnh NuGet.exe và, ví dụ, đặt nó bên trong thư mục giải pháp.
Mở một dấu nhắc lệnh và thay đổi vào thư mục giải pháp.
Ví dụ:
cd "C:\Users\Oliver\Documents\My Project"
Gọi NuGet.exe
để cập nhật các gói cần thiết cho giải pháp này:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
tài liệu đối số dòng lệnh. Có, đây là một dự án đã có trên máy cục bộ (có thể được tải xuống từ GitHub). Như Ramhound đề cập, csc.exe
sẽ là công cụ tiếp theo để biên dịch các tệp đơn lẻ. csc.exe
cũng được gói cùng với .NET Framework. Nó là trình biên dịch C # cốt lõi và MSBuild có lẽ chỉ cần gọi nó. Không chắc chắn về hồ sơ khách hàng, nhưng tôi sẽ cho rằng họ được bao gồm trong đó.
csc.exe
cần được đưa vào là vì Hồ sơ khách hàng bao gồm XmlSerializer
lớp. Lớp này tạo ra các hội đồng tuần tự hóa (sử dụng csc.exe
) tại thời gian chạy.
Nếu bạn muốn tránh cài đặt Visual Studio, bạn có thể muốn dùng thử Mono , một khung phát triển và thời gian chạy .NET đa nền tảng và mã nguồn mở. Mono dựa trên tiêu chuẩn ECMA được công bố cho C # và tương thích trực tiếp với các ứng dụng C # được biên dịch trước.
Mono cũng bao gồm một công cụ có tên XBuild có thể thay thế hoàn toàn MSBuild. Xem bài viết này từ dự án Mono liên quan đến việc chuyển một dự án từ MSBuild sang XBuild. Mô tả một dòng về XBuild từ Wiki:
xbuild là triển khai msbuild của Mono và nó cho phép các dự án có tệp msbuild được biên dịch tự nhiên trên Linux.
Lưu ý rằng ngoài Linux, Windows và Mac OS X cũng được hỗ trợ.
mono
trên windows?