0

背景:プロジェクト出力を使用していないVS 2008展開プロジェクトがあります。アセンブリファイルをビルドした後に実行するサードパーティのライセンスおよび難読化ツールがあるため、アセンブリファイルを直接追加しています。このデプロイメントプロジェクトには、例を含むヘルプディレクトリも含まれています。

例の1つは、メインプログラムのアセンブリの一部を参照するC#プロジェクトです。このサンプルプロジェクトにはbin\Releaseフォルダーが含まれているため、エンドユーザーは、デバッガーなどを使用してサンプルを実行しなくても、サンプルを簡単に実行できます。これは、サンプルプロジェクトが最後にビルドされた日時に依存するため、メインプロジェクトアセンブリの古いバージョンが含まれている可能性があります。

問題:サンプルプロジェクトによって参照されるメインプロジェクトアセンブリは、サンプルのbin \ Releaseフォルダーに含まれており、同じ名前でバージョンが異なるアセンブリが、デプロイメントプロジェクトのアプリケーションディレクトリにあります。VS 2008は、これらのファイルが同じ名前であると認識してスペースを最小限に抑えようとしているため、1つのコピーが保存されているようです。ただし、メインプロジェクトのファイルではなく、例のファイルを使用しています。同じ名前の別のファイルがある場合でも、指定されたファイルを毎回使用するようにVSに指示する方法はありますか?

4

1 に答える 1

0

したがって、デプロイメントプロジェクトにアセンブリを追加すると、VSはその依存関係を自動的に追加します。ただし、これらの依存関係を再構築する場合、更新されることはありません(これらの依存関係を必要とするアセンブリを最初に追加したときと常に同じバージョンが使用されます)。

依存関係を除外し(VSでは削除できないため)、同じファイルを手動で追加する必要がありました。これで、ビルドを作成するたびに、それらのファイルの最新バージョンを取得します。

于 2010-07-02T18:06:40.490 に答える