ฉันจะติดตั้ง 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.