เป็นไปได้ไหมที่จะเปลี่ยนไอคอนใน Visual Studio 2012


97

จะมีวิธีการใด ๆ แทนVS2012ไอคอน Explorer โซลูชันกับVS2010คน? ไอคอน 'โฟลเดอร์' เป็นอย่างน้อย :(


32
รอ VS 2014? บางทีพวกเขาอาจจะนำสีและไอคอนที่เป็นประโยชน์กลับมาในตอนนั้น ....
marc_s

[แก้ไข - ทำให้สิ่งนี้เกิดขึ้นในที่สุด!] ในที่สุดฉันก็ค้นพบวิธีเปลี่ยนไอคอนกลับไปเป็นไอคอนใน VS2010 แล้ว! ดูโพสต์บล็อกของฉันที่computerbeacon.net/blog/visualstudio2010iconsandt
kevin

1
ไม่มีโชคกับสิ่งนั้น VS2013 ไม่มีไอคอนสี Ugh
Raj More

คำตอบ:


50

คำตอบสั้น ๆ : แฮ็กไอคอนเก่าในปี 2012

Visual Studio Icon Patcher - http://vsip.codeplex.com

คำตอบแบบยาว: การ ทำสิ่งนี้ด้วยปลั๊กอินในตอนนี้ไม่เป็นปัญหา ฉันไม่พบวิธีในตัวเพื่อให้บรรลุสิ่งนี้และการเปลี่ยนไปใช้ WPF ทำให้แฮ็คได้ยากขึ้น

แอพนี้เพียงแค่ดึงทรัพยากรรูปภาพจาก DLL ที่ไม่มีการจัดการใน Visual Studio 2010 และฉีดลงใน DLL สำหรับ Visual Studio 2012 ทรัพยากรที่มีการจัดการนั้นซับซ้อนกว่ามากและยังไม่ได้เพิ่มเข้าไปแม้ว่าฉันจะได้รับบางส่วน .

การเปิดตัวครั้งแรกใช้งานได้ไม่ดีกับธีมที่มีสีพื้นหลังของ Tree View ที่มืดเนื่องจากสีของไอคอนจะกลับด้านเมื่อตรวจพบสีพื้นหลังสีเข้ม สิ่งนี้ทำให้แย่ลงไปอีกในรุ่นใหม่ล่าสุดเนื่องจากมีไอคอนเมนูและแถบเครื่องมืออยู่ในขณะนี้ ฉันใช้งานธีมสีน้ำเงินและดูดี

วิธีหนึ่งในการแฮ็กการกลับไอคอนคือการแก้ไขภาพที่แยกออกมาทั้งหมดเพื่อเพิ่มพิกเซลสีฟ้าเดียวที่มุมบนขวาของแต่ละไอคอนในแผนที่ภาพ สิ่งนี้จะแยกพวกเขาออกจากกระบวนการผกผัน ฉันยังไม่ได้ลองทำสิ่งนี้เพราะฉันพบปัญหาในช่วงต้นเมื่อจัดการกับภาพที่ไม่สามารถแสดงได้อย่างถูกต้อง คุณสามารถลองใช้งานได้ แต่จะค่อนข้างใช้มือและใช้เวลานานและอาจไม่ได้ผล


6
เยี่ยมมากตอนนี้การเลือกไอเท็มในแผนผังตัวสำรวจโซลูชันง่ายกว่ามาก
Vman

2
น่าเสียดายที่ดูเหมือนจะใช้ไม่ได้กับไอคอน C ++ ดั้งเดิมในตัวสำรวจโซลูชัน :(
ทำให้ถูกต้องตามกฎหมาย

52

นี่คือภาพของการติดตั้ง VS2012 ของฉันที่เกือบจะดูเหมือนปี 2010 ที่เราคุ้นเคย มันทำให้ฉันรู้สึกปกติอีกครั้ง!

ป้อนคำอธิบายภาพที่นี่

นี่คือวิธีที่ฉันทำทีละขั้นตอน:

1) ปิดอินสแตนซ์ทั้งหมดของ Visual Studio

2) ดาวน์โหลดvsipและแตกไฟล์ลงในไดเร็กทอรี temp (ณ วันที่ 1/3/2013 เวอร์ชันปัจจุบันคือ 1.5.2)

3) เปิดพรอมต์คำสั่งด้วย "Run as administrator"

4) ไปที่ไดเร็กทอรี temp และเรียกใช้ VSIP.exe - จะเรียกใช้โปรแกรมโต้ตอบที่ยอมรับคำสั่ง
  4a) พิมพ์ " backup --version = 2012 " - สิ่งนี้จะสำรอง dlls UI VS2012 ทั้งหมดของคุณในกรณีที่มีบางอย่างยุ่งเหยิงและคุณต้องการถอนการติดตั้ง VSIP
  4b) พิมพ์ " extract " - นี่จะดึงไอคอนเก่าทั้งหมดออกจากการติดตั้ง VS2010 ของคุณ (ต่อใบอนุญาต VS2010 VSIP ไม่สามารถแจกจ่ายไอคอนเหล่านั้นได้ดังนั้นเราจึงต้องมีการติดตั้งในเครื่องเพื่อดึงออกมา)
  4c) พิมพ์ " inject " - นี่จะฉีดไอคอน 2010 เก่าทั้งหมดจากขั้นตอนก่อนหน้าลงใน VS2012 DLLs
  4d) พิมพ์ " เมนู -n "

5) ดาวน์โหลดและติดตั้งNiceVS - อย่าดาวน์โหลดอันที่ลงวันที่ 10/14 มิฉะนั้นไอคอนจะหายไป ในฐานะของ 2013/01/03 ฉันดาวน์โหลดไฟล์ที่ชื่อว่า"NiceVS.0.8.1.1 Beta.Full.vsix"

6) ดาวน์โหลดและติดตั้งVS2012 Color Theme Editor - ครั้งต่อไปที่คุณเริ่ม VS2012 ให้เลือกธีม "Blue" จากหน้าต่างเลือกสี

ตอนนี้คุณควรติดตั้ง VS2012 ที่ดีซึ่งดูเหมือนภาพหน้าจอของฉันด้านบน! ต้องใช้สามแอปพลิเคชั่นที่แตกต่างกันในการแก้ไข UI ที่น่ากลัว แต่ตอนนี้ใช้งานได้อย่างแน่นอน! หากคุณไม่ได้ติดตั้ง VS2010 บนเครื่องเดียวกันกับ VS2012 คุณจะต้องรันขั้นตอน 4b บนเครื่องที่มี VS2010 จากนั้นคัดลอกไดเร็กทอรี VSIP Images ไปยังเครื่องพัฒนาปี 2012 ของคุณ

อัปเดต:หากคุณติดตั้ง "VS 2012 Update 1" หลังจากรันขั้นตอนเหล่านี้คุณจะต้องเรียกใช้ขั้นตอนที่ 4c อีกครั้งจากพรอมต์ผู้ดูแลระบบ VSIP (หรือขั้นตอนที่ 4 ทั้งหมดหากคุณไม่ได้เก็บการแยกอิมเมจ VS2010 ไว้) ไอคอนเมนูไฟล์และโทนสียังคงเหมือนเดิม แต่การอัปเดตจะเปลี่ยนไอคอนในตัวสำรวจโซลูชันกลับไปเป็นไอคอนที่น่าเกลียด การรัน VSIP injection อีกครั้งจะแก้ไขได้ทันที!


4
+1 สำหรับ NiceVS จำเป็นมากในการแก้ไขไอคอนที่น่ากลัว ฉันคิดว่าผู้คนมีความกังวลเกี่ยวกับไอคอนหยดสีดำว่ายากที่จะถอดรหัสได้มากกว่าสีที่ไม่สุภาพ แต่ก็แย่เหมือนกัน VS2012 แย่มันถูกขัดขวางด้วยไม้ที่น่าเกลียด
Shane Castle

2
ฉันต้องขอขอบคุณ ฉันต้อง. ฉันทำงานใน "MS style" ได้ไม่กี่วัน ... แล้วฉันก็ตัดสินใจค้นหาวิธีการเปลี่ยนแปลง ขอบคุณสำหรับคำอธิบายที่ดี มันใช้งานได้และ VS 2012 (เครื่องมือที่ทรงพลังยกเว้นสไตล์ UI) ก็สวยงามอีกครั้ง ขอบคุณมาก +1
Radim Köhler

อาจเป็นที่น่าสังเกตว่า VSIP ไม่รองรับรุ่น Express หาก VS ของคุณเป็น Express ให้ดาวน์โหลดซอร์สโค้ดและซอด้วย VisualStudio2010.cs และ / หรือ VisualStudio2012.cs เพื่อฮาร์ดโค้ดส่งคืนค่าสำหรับสิ่งเหล่านี้ (เพิ่มค่าอื่นให้กับ enum Express = 4และใส่สิ่งต่างๆเช่นif(edition==Edition.Express) return "1033"รหัสภาษา และreturn trueสำหรับ IsVersionInstalled)
GSerg

นอกจากนี้ฉันต้องล้างแคชลบโฟลเดอร์ที่:% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache และการรีสตาร์ททำเพื่อฉัน (เรียกใช้ 20123)
yougotiger

คุณมีสำหรับ VS2013 หรือไม่?
Raj More

5

ดูที่หัวข้อนี้: Solution Explorer - ไอคอนที่กำหนดเองสำหรับโฟลเดอร์ของฉัน

ฉันคิดว่ามันใช้ได้กับ vs2012 ด้วย

ถ้าไม่ -> คุณสามารถค้นหาทรัพยากรไอคอนของโซลูชัน explorer ด้วยตนเองด้วย ResHack (หรือ Resource Hacker) และเพียงแค่แทนที่!


4

นี่คือวิธีแก้ปัญหา:

Visual Studio Icon Patcher http://vsip.codeplex.com/

คำอธิบายจากหน้าเว็บ VSIP:

คำอธิบายโครงการ Visual Studio Icon Patcher ช่วยให้คุณสามารถอัปเดต Visual Studio 2012 ด้วยไอคอนจาก Visual Studio 2010

จนกว่าจะมีใครสามารถหาวิธีเปลี่ยนไอคอนผ่านปลั๊กอินได้วิธีเดียวที่จะเปลี่ยนได้คือการแก้ไขทรัพยากรของ DLL ที่ Visual Studio ใช้ มี DLL ที่มีการจัดการและไม่มีการจัดการจำนวนหนึ่งซึ่งมี Bitmaps และ PNG ที่ใช้ในการจัดรูปแบบแอปพลิเคชัน ในตอนนี้มีเพียง DLL ที่ไม่มีการจัดการเท่านั้นที่เป็นส่วนหนึ่งของกระบวนการนี้กับ DLL ที่มีการจัดการหวังว่าจะพร้อมใช้งานในเร็ว ๆ นี้

ไม่มีการแจกจ่ายภาพกับโครงการนี้ คุณจะต้องติดตั้งทั้ง Visual Studio 2010 และ 2012 เพื่อใช้สิ่งนี้

อัปเดต
ฉันเพิ่งทดสอบ VSIPด้วย Visual Studio 2012 Update 2และทำงานได้อย่างไม่มีที่ติ :-)


@vman แน่นอน แต่ทุกคนสามารถอ่านคำตอบของฉันและหาคำตอบได้ใน 5 วินาทีหลังจากอ่าน 4 คำ แต่คุณต้องอ่านข้อความครึ่งหน้าเพื่อทำความเข้าใจคำตอบที่ยอมรับ ดังนั้นเมื่อฉันอ่านคำถามฉันตัดสินใจว่าคำตอบที่ยอมรับนั้นยาวเกินไปที่จะอ่านและฉันโพสต์คำตอบของฉัน ไม่ใช่ทุกคนที่จะมีเวลาอ่านทุกอย่างบางครั้งคุณต้องอ่านคำศัพท์บางคำแล้วคลิกลิงก์ :-) โดยปกติแล้วฉันเคารพ Brian Surowiec มากที่สุดและมันก็เป็นคำตอบ ... คำตอบของฉันไม่ดีกว่าแตกต่างกัน :-)
สูงสุด

3
ฉันทำความสะอาดคำตอบให้คุณแล้ว :)
Brian Surowiec

@BrianSurowiec ขอบคุณตอนนี้มันสมบูรณ์แบบ! และขอบคุณสำหรับการพัฒนา Visual Studio Icon Patcher มันจะช่วยฉันเมื่อเราจะเปลี่ยนไปใช้ IDE ใหม่ :)
สูงสุด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.