2009-05-12 18 views
6

現在、当社の.netコードはプロセッサ固有ではありませんが、ライブラリ(Oracle/ODP.Net)に依存します。私たちは、csprojファイルを直接編集し、選択したビルド構成に基づいて条件句を持つアイテムグループに参照を入れるという解決策を見つけました。私たちは32ビットのデバッグ/リリースと64ビットのデバッグ/リリースを用意しています。条件付き参照

これはビルド時に多少なりとも機能しますが、Visual Studio(2008)ではあらゆる種類の不快感を招きます。最終的に同じアセンブリが参照の下に4回表示され、3つに黄色の感嘆符が付きます。また、私が取り除くことができない約76の警告を生成します。新しい警告がいつ表示されるかを知りたいので、0警告を目指します。これは少し問題です。

誰かが(実際には)単一の参照のように見えるようにする条件付き参照の解決策を知っていますが、ビルド時に警告をいっぱいにしませんか?心に飛躍唯一のことは、4つの別々のプロジェクトファイルを持っている

答えて

1

...しかし、あなたは、クラスを追加し、これまでとき、あなたはここで別のcsprojのトリックを使用することができます4つのファイルを維持するために持っていることについてパニックの前に:

<Compile Include="**\*.cs" /> 

(IIRC)は、「フォルダ構造のどのレベルにもすべてのcsファイルを含める」と述べています。

1

私たちが探していたものと少し違った答えが見つかりましたが、私はそれを好きです。あなたはruntime-の下で、あなたの設定ファイルに以下を追加した場合>

 
<dependentAssembly> 
<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89b483f429c47342" /> 
<bindingRedirect oldVersion="2.111.6.20" newVersion="2.111.6.0" /> 
</dependentAssembly> 

をAssemblyBindingそして、64ビットおよび32ビットのバージョンが同じビルドで動作します。我々が行う必要があるのは、ではなく、です。Oracle.DataAccess.dllは、ローカルに配置してGACから引き出します。

ありがとうございます!