ฉันต้องการรวบรวมโครงการ .NET / C # แต่ฉันไม่ต้องการติดตั้ง Visual Studio เพื่อทำสิ่งนี้
ฉันต้องการเครื่องมืออะไรและฉันจะรวบรวมโครงการได้อย่างไร
ฉันต้องการรวบรวมโครงการ .NET / C # แต่ฉันไม่ต้องการติดตั้ง Visual Studio เพื่อทำสิ่งนี้
ฉันต้องการเครื่องมืออะไรและฉันจะรวบรวมโครงการได้อย่างไร
คำตอบ:
ดาวน์โหลดและติดตั้ง. NET Framework ล่าสุด
ตัวอย่างเช่นคุณสามารถใช้ติดตั้งสำหรับ.NET Framework 4.5 ติดตั้ง
เปิดพร้อมท์คำสั่งและเปลี่ยนเป็นไดเร็กทอรีการติดตั้งของ. NET Framework
ตัวอย่างเช่น:
cd \Windows\Microsoft.NET\Framework\v4*
ใช้MSBuild.exe
เพื่อรวบรวมทางออกของคุณ
ตัวอย่างเช่น:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
ในกรณีที่โครงการใช้แพคเกจ NuGet คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อดึงข้อมูลได้:
ดาวน์โหลดตัวเพิ่มคำสั่ง NuGet.exe Commandrapperและวางไว้ในไดเรกทอรีโซลูชัน
เปิดพร้อมต์คำสั่งและเปลี่ยนเป็นไดเร็กทอรีโซลูชัน
ตัวอย่างเช่น:
cd "C:\Users\Oliver\Documents\My Project"
เรียกใช้NuGet.exe
เพื่ออัพเดตแพ็กเกจที่จำเป็นสำหรับโซลูชันนี้:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
เอกสารอาร์กิวเมนต์บรรทัดคำสั่ง ใช่นี่เป็นโครงการที่มีอยู่ในเครื่องท้องถิ่นแล้ว (อาจดาวน์โหลดจาก GitHub) ในฐานะที่เป็น Ramhound กล่าวถึงcsc.exe
จะเป็นเครื่องมือที่ไปสู่การรวบรวมไฟล์เดียว csc.exe
รวมอยู่กับ. NET Framework เช่นกัน มันเป็นคอมไพเลอร์ C # หลักและ MSBuild อาจจะเรียกมัน ไม่แน่ใจเกี่ยวกับโปรไฟล์ลูกค้า แต่ฉันจะถือว่าพวกเขารวมอยู่ในนั้น
csc.exe
ต้องรวมคือเพราะโปรไฟล์ลูกค้ารวมถึงXmlSerializer
ชั้นเรียน คลาสนี้สร้างแอสเซมบลีที่เป็นอนุกรม (โดยใช้csc.exe
) ในเวลาทำงาน
หากคุณต้องการที่จะหลีกเลี่ยงการติดตั้ง Visual Studio คุณอาจต้องการที่จะลองโมโนเป็นข้ามแพลตฟอร์มและเปิดแหล่งรันไทม์ NET และกรอบการพัฒนา Mono เป็นไปตามมาตรฐาน ECMA ที่เผยแพร่สำหรับ C # และเข้ากันได้โดยตรงกับแอปพลิเคชัน C # ที่รวบรวมไว้ล่วงหน้า
Mono ยังมีเครื่องมือที่ชื่อว่า XBuildซึ่งสามารถแทนที่ MSBuild ได้อย่างสมบูรณ์ ดูบทความนี้จากโครงการโมโนเกี่ยวกับการย้ายโครงการจาก MSBuild ไปที่ XBuild คำอธิบายหนึ่งบรรทัดของ XBuild จาก Wiki:
xbuild เป็นการดำเนินการของ msbuild ของ Mono และอนุญาตให้โครงการที่มีไฟล์ msbuild ถูกคอมไพล์โดยกำเนิดบน Linux
โปรดทราบว่านอกจาก Linux, Windows และ Mac OS X แล้วยังรองรับ
mono
บน windows?