2011-02-03 15 views
1

私たちの環境では、32ビットおよび64ビットの開発用マシンがあります。 VS 2010では、dllへの参照が追加されると、dllのパスを指すリフレッシュファイルが作成されています。 32ビットマシンでは、パスが<drive>:\Program Files\ .... ように使用されるが、64ビットマシンのために、それは私が64ビットマシン用のDLLを変更した場合<drive>:\Program Files <x86)\.....32ビットおよび64ビットマシン用のリフレッシュファイルパス

リフレッシュファイルは、ビルドソース管理(転覆)の下にあるそうです32ビットマシンでは失敗を開始します。これらのリフレッシュファイルをシステムアーキテクチャごとに変更する方法はありますか?

これを処理する別の方法はありますか?私が考えている1つの方法は、ソース管理の下にリフレッシュファイルを含めないことですが、それはDLLをアップグレードするたびに、各マシンのdllを変更する必要があることを意味します。

答えて

1

「そのまま」リフレッシュファイルを残して、両方のアーキテクチャを\libディレクトリに保存します。単にコピー&は私\lib内のすべてのリフレッシュ対象のDLLを上書き

MyLibrary.dll // (refresh target) 
MyLibrary.dll.x86 
MyLibrary.dll.x64 

私はビルドスクリプト(またはバッチファイル)を実行アーキテクチャを切り替える必要があるとき。たとえば、x64に切り替えると、MyLibrary.dll.x64MyLibrary.dllとしてコピーされます(上書きされます)。

関連する問題