2016-09-29 15 views
3

私はツールボックスアイテムを選択して、メニュー項目の.NET Frameworkコンポーネント]タブでアセンブリを重複しています:enter image description hereVisual Studioの[ツールボックスの項目を選択]ダイアログから重複したアセンブリを削除する方法?

アセンブリの読み込みのための完全なコードがhereを見つけることができますが、主な考え方は以下の通りです:

  • プローブアセンブリユーザーのドキュメントで
  • プローブアセンブリVS拡張パッケージ組立近く
  • プローブアセンブリ
  • 負荷ツールボックスアイテムのツールボックスにIToolboxService.AddToolboxItem()メソッドを呼び出すことによって

実際にロードされるdllはv16.1.2.0です。
v15.1.1.100と15.1.2.0がディスクに存在せず、ディスクとレジストリにこれらの基本アセンブリのトレースが見つかりません。

古いエントリをリストから削除するにはどうすればよいですか?

+0

ダイアログボックスには、アセンブリがロードされた場所が表示されます。これらの場所のいずれかから削除しようとしましたか?ビジュアルスタジオを再起動し、消滅するかどうかを確認しますか? 例:appdata \ local \ microsoft。\ .. \ w012gia.g0fの下にあるVS拡張モジュールから最初のものが読み込まれます。 –

答えて

2

この状況は、ツールボックスのキャッシュが壊れていることが原因です。それを修正する

、以下を試してみてください。

  • 閉じるVS
  • のすべてのインスタンス
  • GoはNN.Nはあなたが
  • *.tbd拡張子を持つすべてのファイルを削除しますを使用しているVSのバージョンである%LOCALAPPDATA%\Microsoft\VisualStudio\NN.Nを行います。これらのファイルは非表示になっていますので、the approprate settingを有効にしてください。
+0

私はあなたが '%LOCALAPPDATA%\ Microsoft \ VisualStudio \ NN.N'を意味すると信じています。いいえ、この拡張子を持つファイルはありません。どのバージョンの「Microsoft \ VisualStudio」フォルダにもこのようなファイルは見たことがありません。 – MikhailTymchukDX

+1

@MikhailTymchukDXこれは隠しファイルです。ちょうど確かめてください - 「隠しファイルを表示する」をオンにしましたか? –

+0

うわー、彼らは本当に隠されている!私はそれらを示し、削除し、ツールボックスは今は大丈夫です。ありがとうございました!面白いことに、私はこの答えを何度も読んでいて、いつも見えるべきだと思っていました。あなたは明示的にこれを示すためにあなたの答えを編集していただけますか? – MikhailTymchukDX

0

Gacutil.exeをユーティリティを使用して周りに再生する:https://msdn.microsoft.com/en-US/library/ex0ss12c(v=vs.110).aspx

あなたが、おそらく、あなたが削除し、それぞれの値でgacutil.exe /ur ...を実行したいそれらを見つけ、その後、すべてのアセンブリのリストを取得するgacutil.exe /lを実行する必要があります。

+0

このヒントをありがとうございますが、これらのアセンブリはGACされていません。 'Global Aseembly Cache'カラムのタイトルは混乱するかもしれませんが、私のアセンブリはスクリーンショットで見ることができるパスからツールボックスにロードされます。アセンブリをシステムに登録するために' gacutil'を呼び出さないでください。 – MikhailTymchukDX

0

これらは登録されたデザインタイムアセンブリ/コントロールです。これらは、ここでAssemblyFoldersEx

下で各.NETフレームワークの下の場所にレジストリで指定された場所

[HKCU or HKLM]\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v{version}\AssemblyFoldersEx 
[HKCU or HKLM]\SOFTWARE\Microsoft\.NETFramework\v{version}\AssemblyFoldersEx 

[HKCU or HKLM]\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Silverlight\v3.0\AssemblyFoldersEx 
[HKCU or HKLM]\SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v3.0\AssemblyFoldersEx 

サブキーを削除することによって、任意の重複を削除しています。

これが役に立ちます。

関連する問題