2009-05-16 6 views
4

の重複:Getting assemblies to show in the .NET tab of Add ReferenceVisual Studioの[参照の追加]ダイアログの[.NET]タブにGACの内容が表示されないのはなぜですか?

だから、私は、Visual C#2008 Express Editionを使用していると私はそれが私の仮定 "の.NET]タブがわかったように私はちょうど回り道のビットにしてきましたAdd Reference 'ダイアログにGACの内容が正しくないと表示されます。

私のプロジェクトから参照したいアセンブリがGACでのみ利用可能であったため、これは私にとっては少し問題でした。 (Microsoft.XNA.Framework v2.0はXNA 2.0のredistributalbeから入手し、GACにのみインストールされているのがわかりました)。

Microsoft.XNA.Frameworkへの参照を.csprojファイルで手動で設定してから、キャッシュからdllのコピーを取得することで問題を解決しました。私はその後、DLL用のディレクトリを作成し、Visual Studioのレジストリにあるアセンブリディレクトリのリストに追加して、それからボイルすることができました。私はそれを.NETタブで見ることができました。

これはすべて私にとって愚かではないように思えます。私の初期の想定(.NETタブはGACの内容を表示しています)は不合理であるか、あまり一般的ではないと思います。 GACの内容が示されていない理由を私よりも多くを知っている誰かが私に

  • を伝えることはできますか?ドキュメントには、そうではないと書かれていますが、正当な理由はありますか?
  • 実際にGACの全内容をリストアップする方法はありますか?私がどこかで逃したティックボックス?

大変感謝しています。

+1

1に対して自動的にこのすべてを行います、私はVS2008チームスイートと同様の動作が発生していると私は本当に答えを楽しみにしています。 –

答えて

1
+0

リンクありがとうございますが、私はこれが「参照の追加」の「.NET」タブに表示されるアセンブリの取得と重複しているとは思わないと思います。私の質問のテキストからわかるように、私はすでにレジストリメソッドを使用して個々のアセンブリまたはアセンブリのディレクトリを.NETタブに表示することができますが、全体を取得する方法があるのだろうかと思いましたGACは一度に表示され、もし誰か(おそらくマイクロソフトが提携している)がデフォルトでそこに現れない理由についての洞察があれば。私がリンクから得ている主なものは、GACを避けるべきだということです。アランによろしく – abroun

2

あなたは.NET]タブでは、GACを意味しますが、それはないという仮定を作っています。これは、GAC内にある場合とそうでない場合がある、インストールされたアセンブリを意味します。一部のインストールはProgram Filesの下にあり、それらのアセンブリは[.NET]タブに表示されます。

プロジェクトに参照を追加すると(Webサイトプロジェクトを無視すると、子どもの奇妙な異常であり、DIAFが必要です)、.NETランタイムは実行可能ディレクトリで開始するカスケード検索を使用してそのアセンブリを見つけます。 PATH環境変数をチェックし、GACで終了します。私はリンクを持っていませんが、これを具体的に説明するMSDNの良い記事が少なくとも1つあります。

上記の内容は直接関係していないようですが、開発中は開発マシンのどこかでアセンブリを参照できますが、別のマシンにアプリケーションを配布するとプロダクション用には、必ずしも開発マシンと同じ場所にある必要はありません。開発中はアセンブリをローカルに置くことも、プログラムファイルに入れることもできますが、アセンブリがGACにある場合は、別のマシンでプログラムを動作させるだけです。

(通常、SDKをインストールすると、インストーラは、.NETタブでDLLを表示するのに必要なレジストリエントリを作成するのに十分なほどスマートになります。)SDKの代わりにランタイムパッケージをインストールすると、または何か。)

希望に役立ちます。

0

Muse VSReferences拡張機能をダウンロードして使用してください。それはあなた

関連する問題