Apakah mungkin untuk mengubah ikon di Visual Studio 2012?

97

Apakah ada cara untuk mengganti ikon penjelajah solusi VS2012 dengan yang VS2010 ? Setidaknya ikon 'folder' :(

Nagg
sumber
32
Tunggu VS 2014? Mungkin mereka akan mengembalikan warna dan ikon yang membantu saat itu ....
marc_s
[EDIT - akhirnya wujudkan ini!] Akhirnya saya menemukan cara untuk mengganti ikon kembali ke ikon di VS2010! Lihat posting blog saya di computerbeacon.net/blog/visualstudio2010iconsandt
kevin
1
Tidak beruntung dengan itu. VS2013 tidak memiliki ikon warna. Ugh
Raj More

Jawaban:

50

Jawaban Singkat: Retas ikon lama ke tahun 2012.

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

Jawaban Panjang: Melakukan ini dengan plugin, untuk saat ini, tidak mungkin dilakukan. Saya tidak dapat menemukan cara bawaan untuk mencapai ini dan peralihan ke WPF membuatnya semakin sulit untuk diretas.

Aplikasi ini hanya mengekstrak sumber gambar dari DLL yang tidak dikelola di Visual Studio 2010 dan menyuntikkannya ke dalam DLL untuk Visual Studio 2012. Sumber daya yang dikelola jauh lebih kompleks dan belum ditambahkan, meskipun saya sudah mendapatkan beberapa untuk bekerja .

Rilis awal tidak bekerja dengan baik dengan tema yang memiliki warna latar belakang Tree View gelap karena bagaimana warna ikon dibalik saat warna latar belakang gelap terdeteksi. Ini menjadi lebih buruk dalam rilis terbaru karena ikon menu & toolbar disertakan sekarang. Saya menjalankan ini dengan Tema Biru dan terlihat bagus.

Salah satu cara untuk meretas inversi ikon adalah dengan mengedit semua gambar yang diekstrak untuk menambahkan satu piksel cyan di sudut kanan atas setiap ikon di peta gambar. Ini akan mengeluarkan mereka dari proses inversi. Saya belum mencoba ini karena saya mengalami masalah sejak awal ketika memanipulasi gambar di mana mereka tidak akan ditampilkan dengan benar. Anda dapat mencobanya tetapi itu akan cukup manual dan memakan waktu dan bahkan mungkin tidak berfungsi.

Brian Surowiec
sumber
6
Bagus, sekarang jauh lebih mudah untuk memilih item di pohon penjelajah solusi.
Vman
2
Sayangnya ini tampaknya tidak berfungsi untuk ikon C ++ asli di penjelajah solusi :(
legalisasi
52

Berikut adalah bidikan instalasi VS2012 saya yang hampir terlihat seperti tahun 2010 yang biasa kita semua terbiasa. Itu membuatku merasa normal kembali!

masukkan deskripsi gambar di sini

Inilah tepatnya cara saya melakukan ini, langkah demi langkah:

1) Tutup semua contoh Visual Studio

2) Unduh vsip dan ekstrak ke direktori temp. (per 1/3/2013 versi saat ini adalah 1.5.2)

3) Buka prompt perintah dengan "Jalankan sebagai administrator"

4) Buka direktori temp dan jalankan VSIP.exe - Ini akan menjalankan program interaktif yang menerima perintah.
  4a) Ketik " backup --version = 2012 " - Ini akan mencadangkan semua dll VS2012 UI Anda, untuk berjaga-jaga jika ada sesuatu yang kacau dan Anda ingin menghapus VSIP.
  4b) Ketik " ekstrak " - Ini akan mengekstrak semua ikon lama dari instalasi VS2010 Anda (per lisensi VS2010, VSIP tidak dapat mendistribusikan ikon-ikon itu sehingga kita harus memiliki instalasi lokal untuk menariknya).
  4c) Ketik " inject " - Ini akan memasukkan semua ikon 2010 lama dari langkah sebelumnya ke dalam VS2012 DLL.
  4d) Ketik " menu -n "

5) Unduh dan instal NiceVS - jangan unduh yang tertanggal 10/14 atau Anda akan kehilangan ikon. Pada 1/3/2013 saya mengunduh file bernama "NiceVS.0.8.1.1 Beta.Full.vsix" .

6) Unduh dan instal VS2012 Color Theme Editor - Saat Anda memulai VS2012 di lain waktu, pilih tema "Biru" dari jendela pemilihan warna.

Sekarang Anda harus memiliki instalasi VS2012 bagus yang terlihat seperti tangkapan layar saya di atas! Dibutuhkan tiga aplikasi berbeda untuk menambal UI yang mengerikan itu, tetapi itu pasti bisa diterapkan sekarang! Jika Anda tidak memiliki VS2010 diinstal pada mesin yang sama dengan VS2012 maka Anda harus menjalankan langkah 4b pada mesin dengan VS2010 dan kemudian salin direktori Gambar VSIP ke mesin pengembangan 2012 Anda.

Pembaruan: Jika Anda menginstal "VS 2012 Update 1" setelah menjalankan langkah-langkah ini, Anda perlu menjalankan kembali langkah 4c dari prompt admin VSIP (atau semua langkah 4 jika Anda tidak menyimpan hasil ekstrak gambar VS2010). Ikon menu file dan skema warna tetap apa adanya tetapi pembaruan mengembalikan ikon di penjelajah solusi kembali ke yang jelek. Menjalankan ulang injeksi VSIP akan memperbaikinya!

EverPresent
sumber
4
1 untuk NiceVS. Sangat dibutuhkan untuk memperbaiki ikon yang mengerikan. Saya pikir orang-orang prihatin tentang ikon black-blob yang lebih sulit diuraikan daripada warna hambar. Tapi itu juga buruk. VS2012 yang malang, itu digagalkan dengan tongkat jelek.
Shane Castle
2
Saya harus berterima kasih. Saya harus. Saya telah bekerja beberapa hari dalam "gaya MS" ... dan kemudian saya memutuskan untuk mencari cara mengubahnya. Terima kasih untuk deskripsi yang bagus. Ini berfungsi dan VS 2012 (alat yang ampuh kecuali gaya UI-nya) cantik lagi. Terima kasih banyak +1
Radim Köhler
Mungkin perlu dicatat bahwa VSIP tidak mendukung edisi Ekspres. Jika salah satu VS Anda adalah Express, unduh kode sumber dan mainkan dengan VisualStudio2010.cs dan / atau VisualStudio2012.cs ke hardcode yang dikembalikan nilai untuk ini (tambahkan nilai lain ke enum Express = 4,, dan letakkan hal-hal seperti if(edition==Edition.Express) return "1033"untuk kode bahasa (s) dan return trueuntuk IsVersionInstalled).
GSerg
Selain itu, saya harus membersihkan cache, menghapus folder di:% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache dan memulai ulang melakukannya untuk saya (menjalankan 20123).
yougotiger
Apakah Anda punya satu untuk VS2013?
Raj More
4

Inilah solusinya:

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

Deskripsi dari halaman web VSIP:

Deskripsi Proyek Visual Studio Icon Patcher memungkinkan Anda untuk memperbarui Visual Studio 2012 dengan ikon dari Visual Studio 2010.

Hingga seseorang dapat menemukan cara untuk mengubah ikon melalui plug-in, satu-satunya cara untuk mengubahnya adalah melalui resource patching DLL yang digunakan Visual Studio. Ada sejumlah DLL terkelola dan tidak terkelola yang berisi Bitmap dan PNG yang digunakan untuk mendesain aplikasi. Untuk saat ini hanya DLL yang tidak dikelola yang merupakan bagian dari proses ini dengan DLL yang dikelola semoga segera hadir.

Tidak ada gambar yang didistribusikan dengan proyek ini. Anda harus memiliki Visual Studio 2010 dan 2012 terinstal untuk menggunakan ini.

Pembaruan
Saya baru saja menguji VSIP dengan Visual Studio 2012 Pembaruan 2 , dan bekerja dengan sempurna :-)

Max
sumber
@vman yakin, tetapi siapa pun dapat membaca jawaban saya, dan menemukan solusinya dalam 5 detik, hanya setelah membaca 4 kata. Sebaliknya Anda perlu membaca setengah halaman teks untuk memahami jawaban yang diterima. Jadi, ketika saya membaca pertanyaannya, saya memutuskan bahwa jawaban yang diterima terlalu panjang untuk dibaca, dan saya memposting jawaban saya. Tidak semua orang punya waktu untuk membaca semuanya, kadang Anda hanya perlu membaca beberapa kata, dan mengklik link. :-) Tentu saja saya sangat menghormati Brian Surowiec dan jawabannya ... jawaban saya tidak lebih baik, hanya berbeda :-)
Max
3
Saya membersihkan jawaban saya beberapa untuk Anda :)
Brian Surowiec
@BrianSurowiec Terima kasih, sekarang sempurna! Dan terima kasih telah mengembangkan Visual Studio Icon Patcher, Ini akan menghemat saya ketika kita akan beralih ke IDE baru :)
Maks