2011-02-22 4 views
7

選択したプラットフォームに基づいて異なる参照を使用するようにVS2010プロジェクトを設定するにはどうすればよいですか? 実際には、プラットフォームとしてx86を選択した場合は32ビットライブラリをリンクしたいが、x64を選択した場合はその64ビットバージョンをリンクしたい。異なるビルドプラットフォームでVisual Studio 2010の異なる参照を使用していますか?

C#VS2010プロジェクトでこのスワップをどのようにしたらいいですか?

+0

ただしないでください。 32ビット版と64ビット版には同じ種類が含まれていてもかまいません。メタデータはアーキテクチャに依存しません。ライブラリのAnyCPUを選択すると、メインEXEプロジェクトの設定だけがカウントされます。 –

+0

私は問題で選択肢がありません、libsは32ビットまたは64ビットのいずれかです、AnyCPUはありません(ネイティブdllの統合のため) – Sklivvz

+0

@Hans私は同じ問題を解決する必要があります - 私は持っています私はC++/CLIラッパーを持っているネイティブライブラリです(2つのバージョンは問題ありません - それはC++ビルドシステムを使用しています)。しかし、私はそのラッパーを参照するC#アプリケーションを持っています - そして、32(互換性)か64(少ないメモリ制限)の間で選択する必要がありますが、OPの問題のために両方を持つことはできません。 –

答えて

7

試していないかもしれませんが、プロジェクトファイルを編集し、条件をItemGroupにハックする必要があります。

ここでは、あなたの答えはSO質問hereが見つかりました。

+0

恐ろしい!私はそれを試してみる... – Sklivvz

関連する問題