Visual Studio 2012でアイコンを変更することはできますか?


97

VS2012ソリューションエクスプローラーのアイコンをVS2010のアイコンに置き換える方法はありますか?少なくとも「フォルダ」アイコン:(


32
VS 2014を待ちますか?多分彼らはその時までに役に立つ色とアイコンを復活させるでしょう…
。– marc_s

[編集-ついにこれを実現しました!] VS2010でアイコンを元に戻す方法を見つけました!computerbeacon.net/blog/visualstudio2010iconsandtで
kevin

1
運が悪い。VS2013にはカラーアイコンがありません。Ugh
Raj More

回答:


50

短い答え: 古いアイコンを2012年にハックしてください。

Visual Studioアイコンパッチャー-http: //vsip.codeplex.com

長い答え: 今のところ、これをプラグインで行うことは問題外です。これを達成するための組み込みの方法を見つけることができませんでした。WPFに切り替えると、ハッキングがさらに難しくなります。

このアプリは、Visual Studio 2010のアンマネージDLLから画像リソースを抽出し、それらをVisual Studio 2012のDLLに挿入するだけです。マネージリソースははるかに複雑であり、まだ追加されていませんが、いくつかは機能しています。 。

暗い背景色が検出されたときにアイコンの色が反転するため、最初のリリースでは、ツリービューの背景色が暗いテーマではうまく機能しませんでした。最新のリリースでは、メニューとツールバーのアイコンが含まれているため、これはさらに悪化します。私はこれをBlueテーマで実行していますが、問題ありません。

アイコンの反転をハックする1つの方法は、抽出されたすべての画像を編集して、イメージマップの各アイコンの右上に単一のシアンピクセルを追加することです。これにより、それらは反転プロセスから除外されます。しかし、画像を正しく表示できない場所で画像を操作するときに問題が発生したので、私はこれを試していません。あなたはそれを試すことができますが、それはかなり手作業で時間がかかり、うまくいかないかもしれません。


6
すばらしいです。ソリューションエクスプローラツリーでアイテムを簡単に選択できるようになりました。
Vman 2012

2
残念ながら、これはソリューションエクスプローラーのネイティブC ++アイコンでは機能しないようです:(
合法化

52

これは、私の慣れ親しんだ2010年のように見える、私のVS2012インストールのショットです。ふつうに気持ちいい!

ここに画像の説明を入力してください

これが正確に私がこれをどのように実行したかです:

1)Visual Studioのすべてのインスタンスを閉じます

2)vsipダウンロードして一時ディレクトリに抽出します。(2013年1月3日現在、現在のバージョンは1.5.2です)

3)「管理者として実行」でコマンドプロンプト開きます

4)tempディレクトリに移動してVSIP.exe実行します -これにより、コマンドを受け入れる対話型プログラムが実行されます。
  4a)「backup --version = 2012」と入力します-これは、何かがめちゃくちゃになってVSIPをアンインストールしたい場合に備えて、すべてのVS2012 UI dllをバックアップします。
  4b)「extract」と入力します-これにより、VS2010のインストールから古いアイコンがすべて抽出されます(VS2010ライセンスごとにVSIPはこれらのアイコンを配布できないため、ローカルインストールを使用してプルする必要があります)。
  4c)「inject」と入力します-これにより、前のステップのすべての古い2010アイコンがVS2012 DLLに挿入されます。
  4d)「menus -n」と入力します

5)NiceVSをダウンロードしてインストールします。日付が10/14のものはダウンロードしないでください。ダウンロードすると、アイコンが失われます。2013年1月3日の時点で、「NiceVS.0.8.1.1 Beta.Full.vsix」という名前のファイルをダウンロードしました。

6)VS2012 Color Theme Editorをダウンロードしてインストールします-次回VS2012を起動するときに、色選択ウィンドウから「Blue」テーマを選択します。

これで、上記のスクリーンショットのように見えるVS2012の素敵なインストールができました!この恐ろしいUIにパッチを当てるには3つの異なるアプリケーションが必要ですが、現在は確実に機能しています。VS2012と同じマシンにVS2010がインストールされていない場合は、VS2010がインストールされているマシンでステップ4bを実行し、VSIPイメージディレクトリを2012開発マシンにコピーする必要があります。

更新:これらの手順の実行後に「VS 2012 Update 1」をインストールする場合は、VSIP管理プロンプトから手順4cを再実行する必要があります(VS2010イメージの抽出を保持しなかった場合は手順4のすべてを実行します)。ファイルメニューアイコンとカラースキームはそのままですが、更新によりソリューションエクスプローラーのアイコンが醜いアイコンに戻ります。VSIPインジェクトを再実行すると修正されます!


4
NiceVSの+1。恐ろしいアイコンを修正するために非常に必要でした。人々は、黒っぽいアイコンが平凡な色よりも解読するのが難しいのではないかと心配していると思います。しかし、それも悪いことです。悪いVS2012、それは醜い棒で悩まされました。
シェーン城

2
ありがとうございます。しなければならない。私は「MSスタイル」で数日働いた後、それを変更する方法を検索することにしました。素晴らしい説明をありがとう。動作しており、VS 2012(UIスタイル以外の強力なツール)は再び美しいです。
どうも

VSIPはExpressエディションをサポートしていないことに注意してください。VSのいずれかがExpressの場合、ソースコードをダウンロードし、VisualStudio2010.csやVisualStudio2012.csをいじって、これらの戻り値をハードコーディングします(列挙型に別の値を追加し、言語コードのExpress = 4ようなものを入れif(edition==Edition.Express) return "1033"ます)そしてreturn trueIsVersionInstalledのため)。
GSerg 2013年

さらに、キャッシュをフラッシュし、%LOCALAPPDATA%\ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCacheにあるフォルダーを削除し、再起動してそれを実行する必要がありました(20123を実行)。
yougotiger 14

VS2013用のものはありますか?
Raj More


4

これが解決策です:

Visual Studioアイコンパッチャー http://vsip.codeplex.com/

VSIP Webページからの説明:

プロジェクトの説明Visual Studio Icon Patcherを使用すると、Visual Studio 2010のアイコンでVisual Studio 2012を更新できます。

誰かがプラグインを介してアイコンを変更する方法を見つけるまで、それらを変更する唯一の方法は、Visual Studioが使用するDLLにリソースをパッチすることです。アプリケーションのスタイル設定に使用されるビットマップとPNGを含むマネージDLLとアンマネージDLLは多数あります。現時点では、アンマネージDLLのみがこのプロセスの一部です。マネージDLLは近日中に提供される予定です。

このプロジェクトではイメージは配布されません。これを使用するには、Visual Studio 2010と2012の両方をインストールする必要があります。

更新Visual Studio 2012 Update 2 VSIP
テストしたところ、問題なく動作しました:-)


@vman確かに、だれでも私の答えを読んで、4ワードを読んだ直後に5秒で解決策を見つけることができます。代わりに、受け入れられた回答を理解するには、テキストの半分のページを読む必要があります。そこで、質問を読んだところ、受け入れられた回答が長すぎて読めないと判断し、投稿しました。すべての人がすべてを読む時間を持っているわけではありません。時には、いくつかの単語を読んでリンクをクリックするだけです。:-)当然、私はブライアン・スロビエツに最大の敬意を払っています。それが答えです...私の答えは良くありません、ただ違うだけです:-)
Max

3
私はあなたのためにいくつかの私の答えを
整理しました

@BrianSurowiecありがとう、今では完璧です!Visual Studio Icon Patcherの開発に感謝します。新しいIDEに切り替えるときに私を救ってくれます:)
Max
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.