3

現在、Visual Studio 2010でC#プロジェクトに取り組んでおり、アセンブリを使用する必要があります。それをプロジェクトとしてソリューションに追加し、ローカルでビルドしてメインプロジェクトの出力フォルダーにコピーしました。

問題は、整理のために、アセンブリがbin/Debugではなくbin/Debug / assemblyに配置され、このアセンブリの参照でそれが使用されるようにすることです。

これはどういうわけか可能ですか?

4

2 に答える 2

3

この種の「整頓」は非常に悪い考えです。CLRは、これらのアセンブリを探す場所がわからず、app.exe.configファイルがないと見つかりません。<probing>サブディレクトリに名前を付ける要素を指定する必要があります。また、ファイルをコピーするためにmkdirとxcopyを使用してディレクトリを作成するには、ビルド後のイベントが必要になります。

これがジャンプするにはあまりにも多くのフープのように聞こえる場合、それはDLL地獄があなたが決して台無しにしたくないものだからです。CLRとビルドシステムの両方が、CLRを強く推奨していません。CLRが明確と見なす場所は、GACとスタートアップEXEを含むディレクトリの2つだけです。それ以外の場合は、誤って足を撃っていないことをCLRに納得させるために、追加の手順が必要になります。

于 2013-02-21T12:39:00.530 に答える
0

プロジェクトのプロパティで、出力パスをbin \ Debug\assembliesなどに設定するだけです。

于 2013-02-21T12:17:40.843 に答える