Visual Studio 2012 จะรบกวน / ทำลาย. NET 4 และ / หรือ Visual Studio 2010 หากติดตั้งเคียงข้างกันบนอินสแตนซ์ของ Windows เดียวกันหรือไม่
Visual Studio 2012 จะรบกวน / ทำลาย. NET 4 และ / หรือ Visual Studio 2010 หากติดตั้งเคียงข้างกันบนอินสแตนซ์ของ Windows เดียวกันหรือไม่
คำตอบ:
อย่างที่เรโกะบอกใช่ นี่คือลิงค์ไปยังหน้า Microsoft อย่างเป็นทางการพร้อมข้อมูลที่ Reigo ให้มาและรายละเอียดเพิ่มเติม: http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx
. net 4.5 รีลีสเป็นการอัปเกรดแบบแทนที่
ซึ่งหมายความว่าไบนารีสำหรับ .net 4.0 จะถูกแทนที่ด้วยไบนารีสำหรับ .net 4.5
Microsoft ได้พยายามบรรเทาปัญหานี้โดยการสร้างคุณลักษณะ "Target .net 4.0" แต่สิ่งนี้แตกต่างอย่างมากจากการกำหนดเป้าหมาย. net เวอร์ชันก่อนหน้า (ซึ่งอยู่เคียงข้างกันมาตั้งแต่. net 2.0)
เนื่องจากเป็นการอัปเกรดแบบแทนที่ "Target .net 4.0" จึงไม่สามารถกำหนดเป้าหมายได้จริงๆ วิธีที่ดีที่สุดคือพยายามลบ "คุณลักษณะ" บางอย่างด้วยตนเอง พวกเขาได้ทำสิ่งนี้แล้ว (Scott Hanselman มีบล็อกโพสต์ที่ครอบคลุมสิ่งนี้)
แต่อย่าปล่อยให้สิ่งนี้หลอกคุณคิดว่าคุณกำลังใช้. net 4.0 อยู่จริงๆ ข้อบกพร่องใด ๆ ที่แก้ไขโดย. net 4.5 จะได้รับการแก้ไขในเครื่องพัฒนาของคุณไม่ใช่สำหรับผู้ใช้. net 4.0 ของคุณ
ดังนั้นหากคุณกำลังพัฒนาแอปพลิเคชัน "กำหนดเป้าหมาย. net 4.0" และคุณติดตั้ง. net 4.5 แล้วคุณก็มีความเสี่ยง หากคุณใช้ข้อบกพร่องที่แก้ไขโดยไม่ได้ตั้งใจจะไม่ทำให้คุณเสียหายในขณะที่แก้ไขข้อบกพร่อง
เมื่อคุณปรับใช้แอปของคุณไปยังเครื่องที่ใช้เพียง .net 4.0 (เช่น Windows XP) แล้วบรรดาข้อบกพร่องจะไม่คงที่สำหรับผู้ใช้ของคุณ
สำหรับเจตนาและวัตถุประสงค์ทั้งหมดบั๊กที่แก้ไขเหล่านี้คือ "บั๊กที่ซ่อนอยู่" (สำหรับนักพัฒนาที่ยังคงต้องกำหนดเป้าหมายเป็น. net 4.0
ส่วนที่ดีที่สุดคือไม่สำคัญว่าคุณจะใช้ VS 2010 หรือ VS 2012 เมื่อติดตั้ง. net 4.5 แล้วข้อบกพร่องจะถูกซ่อนไว้
ดูโพสต์นี้สำหรับรายละเอียดเพิ่มเติม: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/
ฉันถูก VS betas เผาอย่างหนักไม่เคยมีปัญหาที่น่ารังเกียจในการถอนการติดตั้ง Microsoft สร้างซอฟต์แวร์ที่ดี แต่ดูเหมือนว่าโปรแกรมติดตั้งจะเป็นสิ่งสุดท้ายที่ได้รับการดูแลเสมอ ปัญหาที่ฉันเคยเห็นคือการถอนการติดตั้งโดยไม่ถอดส่วนประกอบที่ทำให้สกรูรุ่นขายปลีกและตัวติดตั้งไม่นับผลิตภัณฑ์อื่น ๆ ของ Microsoft ที่ติดตั้งและทำลายการกำหนดค่า
หนึ่งนี้อยู่ไกลก่อนเบต้าที่ไม่ได้ติดตั้งบนเครื่องคุณต้องได้รับงานของคุณทำ ซึ่งค่อนข้างกีดกันการติดตั้ง VS2008 VM นั้นดีแน่นอน
ฉันติดตั้ง RC เมื่อวานนี้และพบสิ่งต่อไปนี้:
ทำให้ VS2010 ค้างเมื่อเรียกใช้การทดสอบหน่วย (สามารถแก้ไขได้โดยใช้ 2012 หรือ mstest บนบรรทัดคำสั่งเพื่อเรียกใช้การทดสอบหน่วยของคุณ)
มันทำให้เกิด VS2010 ไม่ได้ที่จะสามารถรวบรวมโครงการ C ++ ล้มเหลวด้วยข้อผิดพลาดการเชื่อมโยง แม้ว่าหลังจากถอนการติดตั้ง VS2012 RC แล้วปัญหานี้ยังคงมีอยู่ ... ดังนั้นฉันขอแนะนำอย่างยิ่งให้ไม่ติดตั้งในตอนนี้
ดังนั้นการอ่านคำตอบทั้งหมดมันลงมาดังนี้:
ใช่คุณทำได้ แต่ขอแนะนำให้ติดตั้งเวอร์ชันก่อนหน้านี้ก่อนเสมอ และถ้าคุณต้องการเปิดโครงการ Visual Studio 2010 ใน VS 11 แล้วกลับมาอีกครั้งในภายหลังตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้คุณลักษณะใหม่ของ Visual Studio 11
ฉันทำเมื่อวานนี้และถอนการติดตั้งวันนี้ ...
เห็นได้ชัดว่ามีบางอย่างผิดพลาดเนื่องจากแอพบางตัวที่ฉันสร้างขึ้นก่อนเริ่มมีข้อผิดพลาดแปลก ๆ เกี่ยวกับ "ไม่สามารถโหลดโมดูล bla bla bla ... " ฉันจึงถอนการติดตั้งทุกอย่างบังคับให้ติดตั้ง. NET Framework 4.0 ใหม่และตอนนี้ทุกอย่างทำงานได้ดีอีกครั้ง!
มันสามารถทำให้เกิดปัญหาได้แน่นอน ตัวอย่างเช่น:
ใน. NET 4.0 เมื่อใดก็ตามที่พยายามบันทึกค่า enum ใน LINQ-2-Entities คุณเดาได้ว่า: ข้อผิดพลาดเมื่อคุณมี 4.0 GREAT SUCCESS เมื่อทำงานกับเครื่องที่ติดตั้ง 4.5 (ใช่แม้ว่าแอสเซมบลีจะกำหนดเป้าหมายไคลเอนต์ 4.0 ข้อมูลส่วนตัว!)
ดังนั้นควรให้ความสนใจเมื่อใช้คุณลักษณะใหม่ที่ดีนี้ซึ่งไม่มีความเข้ากันได้แบบย้อนกลับใด ๆ
ทำงานได้ดีกับเครื่อง 32 บิตที่ติดตั้งเคียงข้างกัน แต่บางครั้งคุณอาจได้รับข้อผิดพลาด แต่สามารถติดตั้งใหม่หรือถอนการติดตั้งก่อนหน้านี้ได้ ฉันทำมันในช่วงกลางของโครงการและมันก็ไม่มีผลกับงานก่อนหน้านี้ด้วย
ตามที่ระบุไว้อย่างเป็นทางการคุณทำได้ แต่อาจทำให้เกิดปัญหาได้
หากคุณต้องการเรียกใช้ Visual Studio 2012 ฉันคิดว่าวิธีที่ปลอดภัยที่สุดคือใช้ WMWare VMplayer ฟรีและติดตั้ง Windows 8 จากนั้นติดตั้ง Visual Studio 2012 ที่นั่น คุณต้องมี RAM อย่างน้อย 4 GB แต่ทำงานได้ดีกว่าเมื่อใช้ 8 GB ขึ้นไป นั่นคือสิ่งที่ฉันทำต่อไป
ปัญหาหลักของฉันคือไม่สามารถเรียกใช้การทดสอบหน่วยจาก VS2010 ได้อีกต่อไปหลังจากติดตั้ง VS2012 RTM! มันก็ค้างตลอดไป ไม่สามารถหยุดมันได้
ตอนนี้ฉันจะบอกว่า MS ทำอีกครั้งไม่ทำงานเคียงข้างกัน
ฉันคิดว่านี่อาจเป็นเพราะเป็นการติดตั้ง VS2010 โดยไม่ใช้ SP1
ข่าวดีคือการติดตั้งทำให้จุดคืนค่าระบบ การสำรองข้อมูลฮาร์ดไดรฟ์ภายนอกเป็นวิธีแก้ปัญหานี้จนกว่าจะมีเวอร์ชันจริงออกมาหรือคุณกำลังเริ่มโครงการตั้งแต่เริ่มต้น
ฉันสังเกตเห็นว่าโซลูชัน Web & Loadtesting ไม่ทำงานหลังจากติดตั้ง VS2012 ถ่ายสำเนาและอัปเกรดเป็นปี 2555 และใช้งานได้ดี เป็นเพียง VS2010 ไม่สามารถเริ่มการทดสอบได้อีกต่อไป
ได้คุณยังสามารถเปิดโปรเจ็กต์จากปี 2012 ในปี 2010 ได้อย่างง่ายดายโดยไม่มีปัญหา ตราบเท่าที่ยังคงใช้. net 4.0