คำถามติดแท็ก visual-studio

Microsoft Visual Studio เป็น IDE สำหรับตระกูลภาษา NET

3
Visual Studio 2012 - Express vs Professional [ปิด]
ฉันมีปัญหาในการค้นหาการเปรียบเทียบคุณสมบัติระหว่างVisual Studio 2012 Express Editionและ Professional Edition ตอนนี้ฉันใช้รุ่น Professional รุ่นทดลองใช้ แต่จะหมดเร็ว ๆ นี้ดังนั้นฉันต้องตัดสินใจว่าจะซื้อเวอร์ชันเต็มหรือไม่ เห็นได้ชัดว่าฉันสามารถลองทั้งสองเริ่มแรกและดูว่ารุ่น Express นั้นเหมาะสมหรือไม่ แต่ปัญหาคือมีฟีเจอร์มากมายใน Visual Studio อาจมีฟีเจอร์ที่มีประโยชน์จริงๆที่ขาดหายไปในรุ่นมาตรฐานที่ฉันไม่ได้ใช้ แม้รู้ว่ามีอยู่! หรือฉันไม่ได้เห็นว่ามันหายไปจนกว่าจะถึงคิว ผมจะทำกับรายการคุณลักษณะการเปรียบเทียบเช่นเดียวสำหรับทุกรุ่นที่ไม่ใช่ด่วนที่นี่ น่าเสียดายที่หน้านี้ไม่มีรุ่นด่วน

2
ทำความเข้าใจกับลิขสิทธิ์ของ Visual Studio Community Edition
เมื่อเร็ว ๆ นี้ Microsoft ได้เปิดตัวVisual Studio Community Edition รุ่นฟรี ใบอนุญาตพูดว่า หากคุณปฏิบัติตามข้อกำหนดในการอนุญาตให้ใช้สิทธิเหล่านี้คุณมีสิทธิ์ข้างล่าง สิทธิ์ในการติดตั้งและใช้งาน ใบอนุญาตส่วนบุคคล หากคุณเป็นบุคคลที่ทำงานกับแอปพลิเคชันของคุณเองเพื่อขายหรือเพื่อวัตถุประสงค์อื่นคุณอาจใช้ซอฟต์แวร์เพื่อพัฒนาและทดสอบแอปพลิเคชันเหล่านั้น ข ใบอนุญาตองค์กร หากคุณเป็นองค์กรผู้ใช้ของคุณสามารถใช้ซอฟต์แวร์ดังต่อไปนี้: ·ผู้ใช้ของคุณจำนวนเท่าใดก็ตามอาจใช้ซอฟต์แวร์เพื่อพัฒนาและทดสอบแอปพลิเคชันของคุณภายใต้สิทธิการใช้งานซอฟต์แวร์โอเพ่นซอร์สที่ได้รับการรับรอง (OSI) ·ผู้ใช้ของคุณจำนวนเท่าใดก็ได้ที่อาจใช้ซอฟต์แวร์เพื่อพัฒนาและทดสอบแอปพลิเคชันของคุณโดยเป็นส่วนหนึ่งของการฝึกอบรมออนไลน์และการศึกษาในห้องเรียนหรือเพื่อการศึกษาเชิงวิชาการ ·หากไม่มีข้อใดข้อหนึ่งข้างต้นและคุณไม่ใช่องค์กร (กำหนดไว้ด้านล่าง) ผู้ใช้แต่ละรายของคุณสูงสุด 5 คนสามารถใช้ซอฟต์แวร์พร้อมกันเพื่อพัฒนาและทดสอบแอปพลิเคชันของคุณ ·หากคุณเป็นองค์กรพนักงานและผู้รับเหมาของคุณต้องไม่ใช้ซอฟต์แวร์เพื่อพัฒนาหรือทดสอบแอปพลิเคชันของคุณยกเว้นเพื่อวัตถุประสงค์โอเพนซอร์ซและการศึกษาตามที่ได้รับอนุญาตข้างต้น “ องค์กร” คือองค์กรใด ๆ และ บริษัท ในเครือที่มี (a) มากกว่า 250 เครื่องคอมพิวเตอร์หรือผู้ใช้หรือ (b) มากกว่าหนึ่งล้านดอลลาร์สหรัฐ (หรือเทียบเท่าในสกุลเงินอื่น) ในรายได้ต่อปีและ "บริษัท ในเครือ" หมายถึง หน่วยงานเหล่านั้นที่ควบคุม (ผ่านความเป็นเจ้าของส่วนใหญ่) ถูกควบคุมโดยหรืออยู่ภายใต้การควบคุมร่วมกับองค์กร ค สาธิตการใช้งาน การใช้งานที่ได้รับอนุญาตข้างต้นรวมถึงการใช้ซอฟต์แวร์ในการสาธิตการใช้งานของคุณ …

4
ทำไมทุกคนถึงต้องลงทุนใน Microsoft“ Roslyn”
ฉันเพิ่งอ่านเอกสารไวท์ & ตัวอย่างจากMicrosoft "Roslyn"และแนวคิดน่าสนใจมาก จากสิ่งที่ฉันสามารถบอกได้มันเปิดกล่องดำที่เป็นคอมไพเลอร์และให้ส่วนต่อประสานที่เราสามารถใช้รับข้อมูลและตัวชี้วัดเกี่ยวกับโค้ดที่เขียนใน Visual Studio โรสลินดูเหมือนว่าจะมีความสามารถในการ "สคริปต์" โค้ดและรวบรวม / ดำเนินการได้ทันที (คล้ายกับ CodeDom) แต่ฉันได้พบการใช้งานที่ จำกัด สำหรับประเภทการทำงานในประสบการณ์ของฉัน ในขณะที่องค์ประกอบการวิเคราะห์รหัสและตัวชี้วัดเป็นพื้นที่ที่น่าสนใจ ... มันเป็นสิ่งที่มีมานานแล้วและมีผู้ให้บริการจำนวนมากที่ได้ลงทุนเงินเป็นจำนวนมากในการวิเคราะห์รหัสและเครื่องมือการสร้างใหม่ (เช่น ReSharper, CodeRush , nCover และอื่น ๆ ) และพวกเขาทำได้ดีมาก! เหตุใด บริษัท ใดจึงออกนอกเส้นทางของพวกเขาเพื่อนำสิ่งที่สามารถให้มาได้ในราคาเพียงเศษเสี้ยวของต้นทุนโดยการซื้อใบอนุญาตสำหรับหนึ่งในเครื่องมือที่มีอยู่ บางทีฉันอาจพลาดฟังก์ชั่นหลักของโครงการ Roslyn ที่วางไว้นอกโดเมนของเครื่องมือที่กล่าวถึง ...

4
Microsoft มี Visual Studio รุ่นฟรีหรือไม่ [ปิด]
ไม่ใช่รุ่นทดลอง แต่เป็นรุ่นฟรีที่ให้ผู้ใช้ดาวน์โหลด ... ฉันสงสัยในกรณีที่ฉันพลาดตัวเลือกในเว็บไซต์ของพวกเขา Visual Studio รุ่นใด ๆ จะทำ ถ้าไม่มีมีทางเลือกโอเพนซอร์ซ (มีฟังก์ชั่นที่คล้ายกันหรืออาจเทียบเท่ากับการเสื่อมสภาพ) ของ Visual Studio หรือไม่ ฉันกำลังใช้งาน Windows 7 หากนั่นสร้างความแตกต่าง

4
กลยุทธ์การผสานการพัฒนา 1 ปีใน Visual Studio
ฉันมีลูกค้าที่ยืนยันว่าเราแยกการพัฒนาใหม่ออกจากสาขาหลักตลอดทั้งปี 2559 พวกเขามีทีมอื่นอีก 3-4 ทีมที่ทำงานในแอปพลิเคชั่นในความสามารถที่หลากหลาย มีการเปลี่ยนแปลงขนาดใหญ่จำนวนมาก (การสลับวิธีการฉีดการพึ่งพาการทำความสะอาดโค้ดด้วย ReSharper ฯลฯ ) ตอนนี้ฉันตกหลุมรักที่จะรวมหลักในสาขาการพัฒนาใหม่ของเราเพื่อเตรียมที่จะผลักดันการเปลี่ยนแปลงของเราขึ้นโซ่ เมื่อดึงจดหมายเวียนครั้งแรกของฉัน TFS รายงานไฟล์ ~ 6500 ด้วยการแก้ไขข้อขัดแย้ง บางส่วนจะง่าย แต่บางตัวก็ยากกว่า (โดยเฉพาะบางตัวของจาวาสคริปต์ตัวควบคุม api และบริการที่สนับสนุนตัวควบคุมเหล่านี้) มีวิธีที่ฉันสามารถทำได้ซึ่งจะทำให้เรื่องนี้ง่ายขึ้นสำหรับฉันหรือไม่ เพื่อชี้แจงฉันแสดงความกังวลอย่างมากกับวิธีนี้หลายครั้งตลอดทาง ลูกค้าคือและตระหนักถึงปัญหานี้ เนื่องจากพวกเขาเลือกที่จะย่อพนักงาน QA (1 ผู้ทดสอบสำหรับ 4 devs, ไม่มีการทดสอบอัตโนมัติ, การทดสอบการถดถอยเล็กน้อย) พวกเขายืนยันว่าเราแยกสาขาของเราออกจากการเปลี่ยนแปลงในสาขาหลักภายใต้ข้ออ้างว่าสิ่งนี้จะลดความต้องการของเรา ผู้ทดสอบเพื่อทราบเกี่ยวกับการเปลี่ยนแปลงที่เกิดขึ้นที่อื่น หนึ่งในปัญหาที่ใหญ่กว่าที่นี่คือการอัปเกรดเป็นรุ่นแองกูลาร์และซอฟต์แวร์อื่น ๆ ของบุคคลที่สาม - โชคไม่ดีที่เราไม่มีวิธีการที่ดีในการสร้างโซลูชันนี้จนกว่าจะนำชิ้นส่วนทั้งหมดกลับเข้าที่

11
การประกาศอินเตอร์เฟสในไฟล์เดียวกับคลาสพื้นฐานมันเป็นการปฏิบัติที่ดีหรือไม่?
เพื่อให้สามารถเปลี่ยนได้และทดสอบได้ปกติบริการที่มีตรรกะต้องมีส่วนต่อประสานเช่น public class FooService: IFooService { ... } การออกแบบที่ชาญฉลาดฉันเห็นด้วยกับสิ่งนี้ แต่หนึ่งในสิ่งที่รบกวนฉันด้วยวิธีนี้คือสำหรับบริการเดียวคุณจะต้องประกาศสองสิ่ง (คลาสและส่วนต่อประสาน) และในทีมของเราโดยปกติสองไฟล์ (หนึ่งไฟล์ สำหรับคลาสและอีกอันสำหรับอินเตอร์เฟส) ความไม่สะดวกสบายอีกประการคือความยากลำบากในการนำทางเนื่องจากการใช้ "ไปที่คำจำกัดความ" ใน IDE (VS2010) จะชี้ไปที่อินเทอร์เฟซ (เนื่องจากคลาสอื่นอ้างอิงถึงอินเทอร์เฟซ) ไม่ใช่คลาสจริง ฉันคิดว่าการเขียน IFooService ในไฟล์เดียวกับ FooService จะลดความแปลกประหลาดข้างต้น ท้ายที่สุด IFooService และ FooService มีความเกี่ยวข้องกันมาก นี่เป็นวิธีปฏิบัติที่ดีหรือไม่? มีเหตุผลที่ดีที่ IFooService จะต้องอยู่ในไฟล์ของตัวเองหรือไม่?

14
มือใหม่ที่กำลังมองหาคำแนะนำในการเขียนโปรแกรมโดยทั่วไป [ปิด]
ต้องการให้บางคนจำย้อนเวลาที่คุณอาจจะเขียนโปรแกรมไม่ดี ... รับงานใหม่ของฉัน (ในฐานะนักพัฒนาซอฟต์แวร์) สักสองสามเดือนแล้วผ่านช่วงทดลองงาน มีประสบการณ์การเขียนโปรแกรมน้อยมาก (C ++ เท่านั้น) และกำลังทำงานกับ asp.net MVC และ Silverlight ดังนั้นจึงมีเว็บไซต์ที่ บริษัท ดำเนินการอยู่และฉันได้เข้าร่วมในความพยายามที่จะทำให้ดีขึ้นขจัดข้อผิดพลาดและอื่น ๆ ปัญหาคือ - เรียนรู้เกี่ยวกับระบบ / เว็บไซต์ที่ทำไปแล้วผ่าน visual studio ฉันมักจะรู้สึกหงุดหงิดอย่างมากไม่เคยรู้เลยว่าควรจะค้นหาส่วนไหนของบรรทัดนี้และโดยทั่วไปแล้วจะมีปัญหามากมายในการรับภาพรวม Visual studio นั้นเป็นสิ่งที่ฉันพบว่ายากที่จะเข้าถึงได้โดยไม่ต้องพึ่งกรอบ asp.net ฉันได้รับความประทับใจว่าเนื่องจากเพื่อนร่วมงานของฉันมีประสบการณ์มากกว่าฉันพวกเขาได้งานที่ดีทั้งหมดและฉันก็เหลือที่จะทำสิ่งที่ไม่ได้แม้แต่การเขียนโปรแกรมราง หมายความว่าพวกเขากำลังเรียนรู้ / สร้างมากขึ้นและฉันกำลังเรียนรู้ / สร้างสิ่งที่ใกล้เคียง ฉันขวัญเสียและกลัวที่จะพูดอะไร ฉันไม่ได้โง่ฉันได้อ่านและฝึกฝนแนวคิดการเขียนโปรแกรมพื้นฐานมากมาย ... ฉันแค่กลัวเลือดกับกรอบการด่านี้ ฉันมองมันและรู้สึกเป็นอัมพาต ผลที่ได้คือฉันถามคำถามที่มีประสบการณ์มากขึ้นเรื่อย ๆ และเขาก็หงุดหงิดและอยากให้งานเขียนโปรแกรมง่าย / ไม่ใช้สติ / ไม่เขียนเพื่อหลีกเลี่ยงการเสียเวลาช่วยฉัน เมื่อฉันไม่เข้าใจบางอย่างฉันลังเลว่าฉันควรถามเขาหรือไม่และพยายามตัดสินใจว่าจะเสียเวลาหรือเปล่า ฉันเป็นคนประเภทที่หยิบสิ่งต่าง …

10
คุณจะหลีกเลี่ยงการทำงานผิดสาขาได้อย่างไร
ความระมัดระวังมักเพียงพอที่จะป้องกันปัญหา แต่บางครั้งฉันต้องตรวจสอบสาขาที่ฉันกำลังทำงานอยู่ ( เช่น "อืม ... ฉันอยู่ในdevสาขาใช่มั้ย") โดยการตรวจสอบเส้นทางการควบคุมของแหล่งสุ่ม ไฟล์. ในการมองหาวิธีที่ง่ายขึ้นฉันคิดว่าตั้งชื่อไฟล์โซลูชันตามนั้น ( เช่น MySolution_Dev.sln ) แต่ด้วยชื่อไฟล์ที่แตกต่างกันในแต่ละสาขาฉันไม่สามารถรวมไฟล์โซลูชันได้ มันไม่ได้เป็นเรื่องใหญ่ แต่มีวิธีการหรือ "เคล็ดลับเล็ก ๆ " ที่คุณใช้เพื่อให้แน่ใจว่าคุณอยู่ในสาขาที่ถูกต้องหรือไม่? ฉันใช้ Visual Studio 2010 กับ TFS 2008

5
วิธีการจัดโครงสร้างโครงการใน winform อย่างถูกต้อง?
เมื่อไม่นานมานี้ฉันเริ่มสร้างแอปพลิเคชั่น winform และในเวลานั้นมันมีขนาดเล็กและฉันก็ไม่ได้คิดว่าจะจัดโครงสร้างโครงการอย่างไร ตั้งแต่นั้นมาฉันเพิ่มคุณสมบัติเพิ่มเติมตามที่ต้องการและโฟลเดอร์โปรเจ็กต์ก็ใหญ่ขึ้นเรื่อย ๆ และตอนนี้ฉันคิดว่ามันถึงเวลาที่จะจัดโครงสร้างโครงการในบางด้าน แต่ฉันไม่แน่ใจว่าวิธีที่เหมาะสมคืออะไรดังนั้นฉันจึงมีคำถามสองสามข้อ วิธีการปรับโครงสร้างโฟลเดอร์โครงการอย่างเหมาะสม? ในขณะนี้ฉันกำลังนึกถึงบางสิ่งเช่นนี้: สร้างโฟลเดอร์สำหรับแบบฟอร์ม สร้างโฟลเดอร์สำหรับคลาสยูทิลิตี้ สร้างโฟลเดอร์สำหรับคลาสที่มีข้อมูลเท่านั้น หลักการตั้งชื่อคืออะไรเมื่อเพิ่มคลาส? ฉันควรเปลี่ยนชื่อคลาสเพื่อให้สามารถระบุฟังก์ชันการทำงานของพวกเขาได้โดยเพียงแค่ดูที่ชื่อของพวกเขา ยกตัวอย่างเช่นการเปลี่ยนชื่อทุกชั้นเรียนรูปแบบเพื่อให้พวกเขาจบลงด้วยชื่อในแบบฟอร์ม หรือไม่จำเป็นถ้ามีการสร้างโฟลเดอร์พิเศษสำหรับพวกมัน สิ่งที่ต้องทำเพื่อไม่ให้รหัสทั้งหมดสำหรับฟอร์มหลักสิ้นสุดลงใน Form1.cs ปัญหาอีกประการหนึ่งที่ฉันพบคือเมื่อฟอร์มหลักมีขนาดใหญ่ขึ้นตามคุณลักษณะที่ฉันเพิ่มแต่ละไฟล์รหัส (Form1.cs) เริ่มมีขนาดใหญ่มาก ฉันมีตัวอย่างเช่น TabControl และแต่ละแท็บมีพวงของการควบคุมและรหัสทั้งหมดลงเอยใน Form1.cs จะหลีกเลี่ยงสิ่งนี้ได้อย่างไร นอกจากนี้คุณรู้บทความหรือหนังสือที่จัดการกับปัญหาเหล่านี้หรือไม่

4
ทำไมทีมพัฒนายืนยันว่าการใช้โซลูชันเดียวสำหรับหลายโครงการใน Visual Studio“ เพิ่มความซับซ้อนในการพึ่งพาซึ่งกันและกัน”
ฉันช่วยจัดการทีมภายนอกที่เริ่มพัฒนาผลิตภัณฑ์ใหม่ที่มีอยู่บางรุ่น ในอดีตทีมนี้มักจะใช้รูปแบบของโครงการเดียวในโซลูชันเดียวสำหรับโมดูลประมาณ 30 โมดูลใน Visual Studio ซึ่งทำงานร่วมกันเพื่อสร้างโครงสร้างที่ปรับใช้ได้ สิ่งนี้มีผลกระทบที่เป็นอันตรายต่อการสร้างความน่าเชื่อถือและคุณภาพเนื่องจากพวกเขาไม่ได้ส่งซอร์สโค้ดที่ทันสมัยที่สุดมาให้เราเสมอ เราพยายามที่จะกดพวกเขาเพื่อรวมรหัสอ้างอิงทั้งหมดในโซลูชันเดียว แต่เราได้รับการต่อต้าน - โดยเฉพาะพวกเขาพูดคุยเกี่ยวกับการพึ่งพาซึ่งกันและกันระหว่างโมดูล (อ่าน "โครงการ" ใน Visual Studio) เพิ่มขึ้นหากทุกอย่างอยู่ใน ไฟล์โซลูชันเดียว ไม่มีการใช้รหัสใดในโซลูชันแยกต่างหากที่อื่น ฉันยืนยันว่านี่เป็นเรื่องไร้สาระและรูปแบบการพัฒนาที่ดีจะหลีกเลี่ยงปัญหาดังกล่าว ทีมที่มีปัญหายังดำเนินการแก้ไขข้อผิดพลาดและการพัฒนาคุณสมบัติใหม่ในผลิตภัณฑ์ที่มีอยู่ซึ่งประสบการณ์ที่ได้รับนั้นเต็มไปด้วยปัญหาที่พูดได้น้อยที่สุดและได้รับความทุกข์ทรมานจากปัญหาเดียวกัน เราถูกปฏิเสธการเข้าถึงแหล่งควบคุม ( TFS ) ของพวกเขาและวิธีการที่เราดำเนินการเพื่อรวมรหัสฐานคือการพยายามและลดจำนวนของการอัปเดตที่ขาดหายไปและอย่างน้อยก็ลดลงเป็นครั้งคราว (ใช่แล้ว - แนะนำให้รู้จักกับผลิตภัณฑ์) โดยการพูดว่า "ส่ง ZIP ของโฟลเดอร์โซลูชันทั้งหมดให้เราเพื่อให้เราสามารถคลายซิปเปิดใน Visual Studio และกดF5 สำหรับการทดสอบ "ในแง่ของโครงสร้างและคุณภาพทั่วไปรหัสนั้นค่อนข้างแย่และยากที่จะให้การสนับสนุนประสบการณ์นี้เป็นสาเหตุที่ฉันตั้งใจจะทำให้กระบวนการทำงานถูกต้องในช่วงต้นของการพัฒนาให้เร็วที่สุดเท่าที่จะทำได้ มีบางอย่างที่ฉันขาดหายไปหรือไม่? มีเหตุผลที่ดีที่จะแยกรหัสทั้งหมดออกไหม สำหรับเงินของฉันมันจะต้องมีเหตุผลที่น่าสนใจดังนั้นมันจึงเป็นความรู้ทั่วไป แต่ฉันก็เต็มใจที่จะยอมรับว่าฉันไม่รู้ทุกอย่าง

3
มีประโยชน์ใด ๆ ในการลบคำสั่งที่ไม่ได้ใช้ในโครงการ VS หรือไม่?
มีประโยชน์ที่จะลบคำสั่งที่ไม่ได้ใช้ในโครงการ VS (เช่นสามารถทำได้โดยใช้ Resharper) หรือ VS จะดูแลโดยอัตโนมัติเมื่อสร้าง / ปรับใช้?

4
ทำไมฉันต้องใช้ MSBuild แทนไฟล์ Visual Studio Solution
เรากำลังใช้ TeamCity เพื่อการรวมอย่างต่อเนื่องและมันกำลังสร้างการเผยแพร่ของเราผ่านทางไฟล์โซลูชัน (.sln) ฉันเคยใช้ Makefiles ในอดีตสำหรับระบบต่าง ๆ แต่ไม่เคย msbuild (ซึ่งฉันได้ยินมาว่า sorta เหมือนกับ Makefiles + XML mashup) ฉันเห็นโพสต์มากมายเกี่ยวกับวิธีใช้ msbuild โดยตรงแทนที่จะเป็นไฟล์โซลูชัน แต่ฉันไม่เห็นคำตอบที่ชัดเจนว่าทำไมต้องทำ เหตุใดเราจึงต้องกังวลเกี่ยวกับการย้ายจากไฟล์โซลูชันไปยัง 'ไฟล์' ของ MSBuild เรามีสองรุ่นที่แตกต่างกันโดย #define (สร้างความน่าเชื่อถือ) แต่ส่วนใหญ่แล้วทุกอย่างทำงานได้ ข้อกังวลที่ใหญ่กว่าคือตอนนี้เราต้องบำรุงรักษาสองระบบเมื่อเพิ่มโปรเจ็กต์ / ซอร์สโค้ด UPDATE: ผู้คนสามารถมองเห็นวงจรชีวิตและการทำงานร่วมกันขององค์ประกอบทั้งสามต่อไปนี้ได้หรือไม่? ไฟล์. sln ของ Visual Studio หลายระดับโครงการไฟล์. csproj (ซึ่งฉันเข้าใจสคริปต์ msbuild "sub") สคริปต์ msbuild ที่กำหนดเอง มันปลอดภัยหรือไม่ที่จะบอกว่า. sln และ. …

3
ฉันจะกำหนดเป้าหมายทั้ง Windows 10 UWP และ Windows Phone 8.1 ในแอพเดียวกันได้อย่างไร
พื้นหลัง จากมุมมองของนักพัฒนาจุดขายหลักของ Windows 10 คือUniversal * Windows Platform (UWP)ใหม่ * ที่ "สากล" จริงๆหมายถึง "สากลไปยังอุปกรณ์ทั้งหมดที่เรียกใช้ Windows 10" และไม่ "สากลไปยังอุปกรณ์ที่ทำงานไม่เพียง แต่วินโดวส์ 10 แต่ยังใช้ Windows 8.1 และบางที Windows 7" ดังนั้นถ้าคุณสร้างแอพ UWP คุณก็แค่สร้าง "แอพ Windows 10" แอพ UWP จะไม่ทำงานแม้กระทั่งบนอุปกรณ์ Windows 8.1 และ Windows Phone 8.1 นั่นคือมันไม่สามารถใช้งานร่วมกับรุ่นเก่าได้ ขณะที่ไตรมาสที่ 3 ปี 2015 ของ Windows 10 สามารถใช้ได้สำหรับเครื่องคอมพิวเตอร์และอุปกรณ์ …

2
มีกลยุทธ์บางอย่างที่เป็นระบบสำหรับการออกแบบและการใช้ GUI หรือไม่?
ฉันใช้ Visual Studio เพื่อสร้างแอปพลิเคชัน GUI ใน C # กล่องเครื่องมือทำหน้าที่เป็นพาเล็ตส่วนประกอบที่ดีที่ทำให้ฉันสามารถลากและวางปุ่มและองค์ประกอบอื่น ๆ (เพื่อความชัดเจนฉันจะพูดว่าปุ่มเมื่อใดก็ตามที่ฉันหมายถึง "การควบคุม") บนแบบฟอร์มของฉันซึ่งทำให้รูปแบบคงที่ค่อนข้างง่าย อย่างไรก็ตามฉันพบปัญหาสองประการ: การสร้างปุ่มในตอนแรกนั้นเป็นการทำงานมากมาย เมื่อฉันมีรูปแบบที่ไม่คงที่ (เช่นปุ่มหรือตัวควบคุมอื่น ๆ จะถูกสร้างขึ้นในเวลาทำงานตามสิ่งที่ผู้ใช้ทำ) ฉันไม่สามารถใช้จานสีได้เลย แต่ฉันต้องสร้างแต่ละปุ่มด้วยตนเองโดยการเรียกตัวสร้างในวิธีการใด ๆ ที่ฉันใช้แล้วเริ่มต้นด้วยตนเองโดยการระบุความสูงของปุ่มความกว้างตำแหน่งป้ายชื่อตัวจัดการเหตุการณ์และอื่น ๆ นี่เป็นเรื่องน่าเบื่ออย่างยิ่งเพราะฉันต้องเดาพารามิเตอร์เครื่องสำอางเหล่านี้โดยไม่สามารถดูว่าแบบฟอร์มจะเป็นอย่างไรและมันยังสร้างรหัสซ้ำ ๆ กันหลายบรรทัดสำหรับแต่ละปุ่ม การทำให้ปุ่มทำบางสิ่งก็เป็นเรื่องที่ต้องทำเยอะ การรับมือกับเหตุการณ์ในแอปพลิเคชั่นเต็มรูปแบบเป็นความเจ็บปวดอย่างมาก วิธีเดียวที่ฉันรู้วิธีการทำเช่นนี้คือการเลือกปุ่มไปที่แท็บกิจกรรมในคุณสมบัติคลิกOnClickเหตุการณ์เพื่อสร้างเหตุการณ์ในFormรหัสของจากนั้นกรอกเนื้อหาของเหตุการณ์ เนื่องจากฉันต้องการแยกลอจิกและการนำเสนอตัวจัดการเหตุการณ์ของฉันทั้งหมดจึงกลายเป็นการเรียกใช้บรรทัดเดียวไปยังฟังก์ชันตรรกะทางธุรกิจที่เหมาะสม แต่การใช้ปุ่มนี้สำหรับปุ่มจำนวนมาก (เช่นลองนึกภาพจำนวนปุ่มที่มีอยู่ในแอปพลิเคชั่นเช่น MS Word) ทำให้รหัสของฉันสกปรกFormด้วยวิธีการจัดการเหตุการณ์สำเร็จรูปจำนวนมากและยากที่จะรักษาสิ่งนี้ เนื่องจากสิ่งเหล่านี้โปรแกรม GUI ใด ๆ ที่ซับซ้อนกว่า Hello World จึงทำไม่ได้จริง ๆ สำหรับฉัน เพื่อความชัดเจนฉันไม่มีปัญหาใด ๆ ที่เกี่ยวข้องกับความซับซ้อนในโปรแกรมที่ฉันเขียนซึ่งมี UI …
18 c#  gui  visual-studio 

5
การตั้งค่า Visual Studio - ทำไม explorer โซลูชันทางด้านขวา [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ทุกครั้งที่ฉันติดตั้ง VS (เวอร์ชันใดจะย้อนหลังไปหลายปี) จะติดตั้งกับ Solution Explorer ทางด้านขวา ตอนนี้เนื่องจาก UIs ส่วนใหญ่มีการนำทางในคอลัมน์ด้านซ้าย (และที่ด้านบนของวิวพอร์ต) และเนื้อหาทางด้านขวาของการนำทางสิ่งนี้ดูเหมือนจะผิดกับฉันเสมอ ดังนั้นฉันจึงลากตัวสำรวจโซลูชันไปทางซ้ายของหน้าจอและเชื่อมต่อไปที่นั่น แต่ฉันไม่เคยเห็นนักพัฒนาคนอื่นทำสิ่งนี้ พิจารณาว่าโปรแกรมเมอร์ส่วนใหญ่มักจะต้องการปรับแต่งสภาพแวดล้อมของพวกเขาเพิ่มโปรแกรมแก้ไขข้อความที่ชื่นชอบเบราว์เซอร์, ปลั๊กอิน, สคริปต์ greasemonkey ฯลฯทำไมนักพัฒนา Visual Studio ไม่เคยดูเหมือนจะทำให้ UI นี้ง่ายเปลี่ยน? มีใครอีกบ้างที่ทำอย่างนี้หรือฉันแค่กรีดร้องในที่มืด?

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