質問

.net プロジェクトに必要なすべてのアセンブリ (.net フレームワークを除く) を、パッケージ化できる状態のフォルダーに取得する方法はありますか? ンシス セットアップファイルとして?

リフレクションを使用して DLL のリストを取得する小さなコンソール アプリを作成しようとしましたが、DLL が .net Framework のものかどうかを判断する確実な方法を見つけるのに行き詰まってしまいました。

答えは、すべての依存関係を出力するための Visual Studio の単純なスイッチ、またはそれを実行できるスタンドアロン アプリ、Nsis のプラグイン、または私が見逃していたリフレクションに関する情報である可能性があります。

役に立ちましたか?

解決

Visual Studio (少なくとも 2005、私が現在使用しているもの) では、プロジェクトに関連付けた各参照には「ローカルにコピー」というプロパティがあり、これは true/false に設定できます。true の場合、DLL が現在の構成ディレクトリにコピーされます。

他のヒント

使用できます N依存する このために。これをダウンロードし、新しい NDepend プロジェクトを構築し、アプリケーション アセンブリ データ グリッド ビューにアセンブリをドラッグ アンド ドロップすると、一連のアプリケーション アセンブリに必要な層アセンブリが NDepend によって即座に解決されることがわかります。

フォルダーのリストを提供して、どこを探すかを NDepend に指示することもできます。層アセンブリが見つからない場合、NDepend はそれを見つからないとマークします。これは貴重な情報だと思います。

依存関係ウォーカー 必要なものです。または多分 ディペンズ.ネット

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top