ฉันจะติดตั้ง Visual Studio ได้อย่างไร


31

ฉันจะติดตั้ง Visual Studio ได้อย่างไร

ฉันต้องการใช้ใน Wine หรือ PlayOnLinux ถ้าเป็นไปได้


2
2010 มีการติดตั้งที่ประสบความสำเร็จอย่างน้อยสองรายการเข้าสู่ระบบแล้ว: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
— Andrew Ensley

คุณได้รับปัญหาอะไรหรือข้อความแสดงข้อผิดพลาดอะไรเมื่อลอง?
— Panther

ไมโครซอฟท์เพื่อให้ Visual Studio สำหรับลินุกซ์ (และ Mac): networkworld.com/article/2916561/open-source-tools/... และ theregister.co.uk/2015/04/29/visual_studio_code
— david6

สำหรับคำแนะนำทั่วไปในการติดตั้งแอพ / เกมใน Wine ดูaskubuntu.com/questions/988/…
— วิลฟ์

Visual Studio ยังไม่พร้อมใช้งาน แต่ Visual Studio Code นั้นคุ้มค่าที่จะเช็คเอาท์ มันใช้งานได้กับ Linux และทำงานได้ดีกับ C # เมื่อติดตั้งแบบโมโน
— kcpr

คำตอบ:


23

คุณสามารถลองใช้ไวน์ได้ แต่ตามฐานข้อมูลแอปพลิเคชันไวน์โดยทั่วไปแล้ว Visual Studio จะทำงานได้ไม่ดีภายใต้ไวน์:

จากหน้าเว็บไซต์ไวน์นี้ :


ไม่มีอะไรทำงานติดตั้งล้มเหลว

สิ่งที่ไม่
n / a

สิ่งที่ไม่ได้ทดสอบ
n / a

http://appdb.winehq.org/objectManager.php?sClass=application&iId=892


ขออภัยไม่มีใครรู้เรื่องอื่นนอกจากไวน์ :(
— roadmr

22

คุณจะต้องเรียกใช้เครื่องเสมือน ไวน์จะไม่สามารถจัดการกับมันได้ ดูการติดตั้ง VirtualBox (ไม่จำเป็นต้องดีที่สุด แต่ง่ายกว่า) คุณจะต้องสร้าง windows VM จากนั้นเมื่อคุณติดตั้ง Windows ติดตั้ง Visual Studio แล้ว

หากคุณกำลังมองหา IDE ที่เทียบเท่ากัน ผู้สร้าง Qt, Eclipse, KDevelop, Anjuta, Intellij ทุกคนสามารถทำหน้าที่เป็นทางเลือกที่เป็นไปได้ทั้งนี้ขึ้นอยู่กับภาษาที่คุณต้องการพัฒนา

ลิงก์ที่มีประโยชน์อาจเป็นไปได้เกี่ยวกับวิธีติดตั้ง windows บน VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox


5
ในขณะที่ฉันเข้าใจว่านี่เป็นตัวเลือกที่ดีที่สุดในการทำงานโดยไม่ต้องปวดหัว โดยเฉพาะอย่างยิ่งในกรณีของ Visual Studio ซึ่ง (ไม่เหมือนเกม) ไม่ต้องการประสิทธิภาพมากนัก
— เจ็ต

17

คุณสามารถใช้ Mono Development IDE เพื่อเขียนรหัส. NET ใน Ubuntu แทนที่จะลองใช้ผลิตภัณฑ์ Microsoft ในระบบปฏิบัติการที่ไม่ใช่ Microsoft (ซึ่งคนอื่น ๆ ได้ชี้ให้เห็นอย่างถูกต้องว่าจะไม่ได้รับการสนับสนุนง่ายหรือดีที่สุดใน MS ผลประโยชน์)

มันมีคุณสมบัติส่วนใหญ่ของ Visual Studio และจะทำงานได้เร็วขึ้นและมีเสถียรภาพมากขึ้น

ในการติดตั้ง monodevelop ให้ใช้คำสั่งนี้ในเทอร์มินัล:

sudo apt-get install monodevelop

หน้าแรกของ Monodevelop: http://monodevelop.com/


8
ฉันใช้ monodevelop ทุกวันมันใช้ได้ดีสำหรับฉัน
— จรจัด

4
"รถบั๊กกี้และการขาดคุณสมบัติ" เป็นสิ่งที่คุณจะได้รับจากการพยายามใช้งาน Visual Studio ใน Ubuntu - คุณจะต้องทำการประนีประนอมที่ไหนสักแห่งหรือติดกับ MS Windows เป็นระบบปฏิบัติการของคุณ
— ImaginaryRobots

MonoDevelop ยังไม่สามารถเปิดโซลูชัน Visual Studio 2012 และไฟล์โครงการ :(
— Erwin Mayer

@ErwinMayer WorksForMe ในอดีตงานของฉันฉันมีส่วนร่วมในการพัฒนา C # และระบบปฏิบัติการโฮสต์ของฉันคือ GNU / Linux distro การแบ่งปันโครงการระหว่าง Visual Studio ใน VM และ Monodevelop ทำได้ดี อย่างไรก็ตามควรสังเกตว่าเนื่องจากการขาดส่วนขยายแบบกลุ่มในกลุ่ม monodevelop in นั้นไม่สามารถใช้งานได้อย่างสมบูรณ์ ฉันใช้เพื่อรวบรวมและแก้ไขเพียงเล็กน้อยเท่านั้น
— Hi-Angel

@ImaginaryRobots monodevelop พัฒนาผลิตภัณฑ์ Microsoft บางส่วนเช่นกัน พัฒนาโดย Xamarin และ Xamarin เป็นเจ้าของโดย Microsoft
— Hi-Angel

9

ขออภัยที่ให้คำตอบที่ผิด แต่ฉันสงสัยจริงๆว่ามันจะได้รับการสนับสนุนอย่างแท้จริง

บางคนอาจใช้งานได้จริงซักวัน แต่ Microsoft จะไม่สนับสนุนสิ่งนี้อย่างเป็นทางการ หรือทำให้ชุมชนเป็นเรื่องง่ายสำหรับเรื่องนั้น จากสิ่งที่ฉันรู้การใช้ชุดโปรแกรม MS Office นั้นเจ็บปวดอย่างน่ากลัวมันจะยากขึ้นสำหรับเวอร์ชั่นใหม่แต่ละเวอร์ชั่น

อย่าใช้มันเป็นการส่วนตัว ธุรกิจคือธุรกิจ และส่วนแบ่งของพวกเขาในการพัฒนาไม่ได้อยู่ที่การสนับสนุนชุมชนโอเพนซอร์ส สำหรับสิ่งที่พวกเขาสนใจพวกเขามุ่งมั่นที่จะสร้างเครื่องมือของพวกเขาน้อยลงและทำงานร่วมกันได้น้อยลง

หากคุณต้องการสิ่งนี้ภายใน Linux ตัวเลือกที่ดีที่สุดคือการมี Windows ในเครื่องเสมือน


3
เรื่องตลกกับคุณ! พวกเขาได้เปิดตัว Visual Studio Code และกำลังมุ่งสู่การสนับสนุน Linux (ใช่ฉันรู้ว่าคุณเขียนสิ่งนี้ในปี 2012)
— Christian Stewart

10
เรื่องตลกกับคุณ! Visual Studio Code นั้นใช้ตัวแก้ไข Atom ซึ่งเป็นแพลตฟอร์มข้ามแพลตฟอร์มอยู่แล้วและยังคงอยู่ไกลจาก Visual Studio มาก ฉันเดาว่าคุณไม่ได้ใช้ VS มากนัก
— Abhinav Gauniyal

@AbhinavGauniyal ฉันเห็นด้วยกับคุณว่ารหัส VS นั้นอ่อนแอกว่า Visual Studio แต่ดูเหมือนว่า Code จะไม่ได้อิงกับ Atom "แม้ว่ามันจะใช้เฟรมเวิร์กอิเล็กตรอน แต่ซอฟต์แวร์ไม่ได้ใช้ Atom และใช้องค์ประกอบตัวแก้ไขแบบเดียวกัน (ชื่อรหัส") โมนาโก ") ใช้ใน Azure DevOps (เดิมชื่อ Visual Studio Online และ Visual Studio Team Services)" วิกิพีเดีย
— jrh

เมื่อฉันเขียนความคิดเห็นนั้นมันก็สันนิษฐานว่ามันขึ้นอยู่กับบรรณาธิการของ Atom ตอนนี้เรารู้แล้วว่ามันไม่ได้;)
— Abhinav Gauniyal

3

Visual Studio นั้นรวมเข้ากับ Windows อย่างแน่นหนาและการพัฒนาแอปพลิเคชั่น. NET โดยใช้ภาษาใด ๆ (C # หรือ VB) นั้นใช้เวลามากกว่าแค่การมี Wine และเนื่องจาก Wine ไม่สามารถที่จะให้รันการพัฒนาอย่างสมบูรณ์ใน. NET ใน Linux

หากคุณต้องการพัฒนาซอฟต์แวร์เฉพาะใน C # บน Linux คุณสามารถใช้MonoDevelop

เนื่องจากคุณกำลังขอ Visual Studio 2010 (.NET 4.0) ด้วย MonoDevelop คุณจะไม่สามารถพัฒนาแอปที่ใช้. NET 4 โดยเฉพาะขณะนี้ MonoDevelop อยู่ในเวอร์ชัน 3.0.2 (ค่อนข้างจะเทียบเท่ากับ . NET 3.0)

คุณยังสามารถใช้ Windows แทบภายในอูบุนตูใช้VirtualBox จากนั้นติดตั้ง Visual Studio ที่นั่น แต่ก็ยังไม่แนะนำให้ทำการพัฒนาแอพอย่างจริงจังในสภาพแวดล้อมเสมือนจริง


2
@Kush (ผู้ที่แก้ไขโพสต์นี้เพิ่มหัวข้อที่เกี่ยวข้อง): คุณสามารถให้คำอธิบายหรือการอ้างอิงเพื่อสนับสนุนแนวคิดที่ว่าสภาพแวดล้อมแบบเวอร์ช่วลไลซ์นั้นไม่เหมาะสมสำหรับการพัฒนาซอฟต์แวร์อย่างจริงจังหรือไม่? ฉันได้พัฒนาซอฟต์แวร์ในสภาพแวดล้อมเสมือนจริงโดยไม่มีปัญหาและจากประสบการณ์ส่วนตัวของฉันโปรแกรมเมอร์ที่มีความซับซ้อนและจริงจังมากขึ้นพวกเขามีแนวโน้มที่จะ (มากกว่าฉัน) พวกเขาจะต้องทำการพัฒนาแอพอย่างจริงจังบางส่วนหรือทั้งหมดในสภาพแวดล้อมดังกล่าว
— Eliah Kagan

4
@EliahKagan: เหตุผลเดียวที่ควรหลีกเลี่ยงการใช้สภาพแวดล้อมเสมือนจริงในขณะที่กำลังพัฒนาคือประสิทธิภาพที่เราได้รับในขณะที่การพัฒนาไม่ว่าจะมีการกำหนดค่าที่ดีขึ้นเพียงใด Virtual Machine ก็ไม่สามารถแข่งขันกับประสิทธิภาพของการติดตั้งทางกายภาพ นอกจากนี้หาก VM ไม่สามารถหลีกเลี่ยงได้เครื่องโฮสต์จะต้องสามารถเพียงพอที่จะรับภาระของเครื่องมือในการพัฒนาที่ใช้อยู่
— Kushal

1
@Kush คำตอบที่ดีขอบคุณ! (แน่นอนถ้ามีคนเลือกระหว่างการเรียกใช้ VS2010 บนเครื่องเสมือนที่โฮสต์ใน Ubuntu หรือบนเครื่องกายภาพเก่าที่มีรายละเอียดไม่ดีดึงออกจากตู้เพื่อวัตถุประสงค์นี้ VM อาจทำงานได้ดีขึ้น)
— Eliah Kagan

⁻¹ @ Kushal อัปยศกับคุณมันเป็น your ของคุณโดยวิธี คุณควรแยกคำตอบออกจากกันแทนที่จะแย่งชิงคำตอบเดิม ครั้งแรกไวน์เป็นพอสามารถให้ .NET ใน GNU / Linux ความลับในการติดตั้ง Mono เวอร์ชั่น Windows อย่างง่ายดาย คุณถูกถามเกี่ยวกับ wineprefix btw ใหม่ทุกครั้ง ที่สอง: ในงานที่ทำอยู่ฉันเคยใช้ GNU / Linux host และ Windows guest สำหรับ "การพัฒนา C # ที่ร้ายแรง" ได้ดี ยิ่งกว่านั้นอีกไม่นานก่อนที่ฉันจะเลิกเพราะเหตุผลทางการเมืองฉันต้องสลับโฮสต์และแขกและฉันก็กล้าคุณการสร้างคอร์ทั้งหมดในโฮสต์ Windows ทำให้ใช้ไม่ได้เมื่อเทียบกับโฮสต์ Ubuntu
— Hi-Angel

@ Hi-Angel Care อ่านคำถามคำตอบและแสดงความคิดเห็นวันที่นี่? .NET Core เป็นโอเพ่นซอร์สและได้รับการย้ายไปยัง Linux ตั้งแต่นั้นมาและคำตอบนี้ไม่ถูกต้อง 100% อีกต่อไปดังนั้น "ความโกรธ" ของคุณไปที่อื่น ลาก่อน.
— Kushal

2

คุณสามารถทดลองใช้ MonoDevelop ซึ่งเป็นโคลนของ VisualStudio แต่มันไม่มีคุณสมบัติมากนัก MonoDevelop ใช้เฟรมเวิร์ก Mono การติดตั้งบนแพลตฟอร์มที่เป็นอิสระของ C # และ CLI แต่ไม่สามารถทำงานร่วมกับ. NET คุณจะต้องพอร์ตแอปพลิเคชั่น. NET ของคุณไปที่ Mono อย่างน้อยคุณก็ต้องเขียน UI ใหม่อีกครั้ง WPF ไม่ได้รวมอยู่ใน Mono และ Winforms นั้นเส็งเคร็งบน Linux

แม้ว่าจะมีแอพพลิเคชั่นลีนุกซ์บางตัวที่เขียนใน C # (Banshee, Tomboy, Pinta, PDFMod, Smuxi),. NET / Mono ไม่ได้รับความนิยมมากบน Linux ไม่ได้รับการสนับสนุนอย่างเป็นทางการจาก Microsoft และนักพัฒนาของ Mono (Xamarin) กำลังมุ่งเน้นไปที่อุปกรณ์พกพา (Android, iOS) ไม่ใช่เดสก์ท็อป Linux ฉันแนะนำให้คุณเปลี่ยนไปใช้ IDE และภาษาการเขียนโปรแกรมที่รองรับบน Linux อย่างสมบูรณ์ หากคุณไม่สามารถอยู่ได้โดยปราศจาก. NET (เช่นเนื่องจากคุณเขียนโปรแกรม. NET แบบมีชีวิตของคุณ) คุณต้องใช้ Windows ต่อไปเพราะนั่นเป็นแพลตฟอร์มเดียวที่รองรับ


2
อย่าเข้าใจฉันผิด Mono ไม่ใช่กรอบงานที่แย่และ MonoDevelop ไม่ใช่ IDE ที่ไม่ดี แต่อย่าคาดหวังว่ามันจะเข้ากันได้กับ. NET และ Visual Studio อย่างสมบูรณ์ มันเหมือนกับการเปลี่ยนจาก Microsoft Office (<= 2003) เป็น LibreOffice ส่วนใหญ่จะเหมือนกัน แต่ไม่ใช่ทุกอย่าง

ขณะนี้. NET เวอร์ชั่นล่าสุดได้รับการสนับสนุนภายใต้ Linux: dotnet.github.io/getting-started
— matandked

2

ตอนนี้ Microsoft ขอเสนอ Visual Studio เวอร์ชั่นข้ามแพลตฟอร์ม มันไม่ได้มีคุณสมบัติหลากหลายเหมือนกับ Visual Studio Windows Edition

ติดตามกระต่ายขาว :) https://www.visualstudio.com/en-us/products/code-vs.aspx


7
รหัส Vs เป็นเครื่องมือแก้ไขไม่ใช่ IDE
— Ave

ตกลงกัน! แต่น่าจะพูดถึง :)
— Dasun

ใช่ตั้งแต่ฉันติดตั้ง Linux เป็นบูตคู่เวลา 90% ของเวลาของฉันบนพีซีอยู่ใน linux และ VS Code ช่วยฉันได้มากเนื่องจากรูปแบบสีของ monodevelop เป็นสีขาว
— Ave

0

เป็นอีกตัวเลือกหนึ่งของJetbrains IDEs ทั้งหมดใน Java มีตัวติดตั้งสำหรับ Linux และยอดเยี่ยม พวกเขายังฟรีถ้าคุณเป็นนักเรียนหรือครู

(มันแดกดันเท่าใดประโยชน์ต่อ Linux java ได้รับความเกลียดชังกำกับโดย Linux C snobs กลับในวัน.)

ฉันใช้ Rider สำหรับ C # และ Webstorm สำหรับทุกสิ่งในเว็บรวมถึง TypeScript และชอบพวกมันมากกับระเบียบป่องที่ VS

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.