2009-07-16 20 views
7

私は奇妙な問題があり、うまくいけば誰かが私を助けることができます。Visual Studio 2008のプロジェクトのプロパティビルドの設定がありませんオプションがありません

私は、13の別々のC#プロジェクトのソリューションを用意しています。私はVista x64を使って開発していますが、私はx86プラットフォームをターゲットにしてこれらのプロジェクトを構築したいと考えています。これは通常非常に簡単です。私はソリューションプロパティ - >構成プロパティに行き、プラットフォームをx86に変更できます。ここの奇妙な部分は私のプロジェクトのうち3つがx86を選択することを拒否していることです。

私は、これらの3つのプロジェクトのそれぞれに別々に行き、Project Properties-> Build and Change the Platformで変更すると思いました。これらのプロジェクトでは、[設定とプラットフォーム]のドロップダウンリストはありません。私はちょっと調べて、ツール - >オプション - >プロジェクトとソリューション - >詳細表示ビルド設定で設定を見つけました。これを選択すると、問題のプロジェクトのプロジェクトプロパティに行くと、両方のドロップダウンが表示されますが、プラットフォームではアクティブ(任意のCPU)のみを選択できます。

これらのプロジェクトでは、ソリューションのプラットフォームのプロパティをx86に変更することもできません。

アイデア?

答えて

10

ビルドコンフィグレーションのような音が鈍っています。溶液を、x86のサポート(新プロジェクトが唯一の解決策は、より多くのプラットフォームをサポートしている場合でも、AnyCPUをサポートしています。)

  • ゴービルド - > Configuration Managerを持つように構成された後の3つのプロジェクトは、おそらく...
  • の変更を追加しましたx86の「アクティブソリューションプラットフォームに」(それがあるかどう。唯一AnyCPUがある場合、それを使用。)
  • 各問題のあるプロジェクトでは、プラットフォームの欄で、選択し「新規」
  • 「のx86」として新しいプラットフォームを選択します。 、[任意のCPU]から設定をコピーし、チェックボックスにチェックが入っていないことを確認します。
  • [OK]をクリックします。

ソリューションと個々のプロジェクトの間で一貫した設定/プラットフォームを取得するのは難しい場合があります。 Configuration Managerは、特にカスタムソリューション構成では予期せず動作する可能性があります。私は最初に試してみることをお勧めします。

+0

これは私のために働く。あなたの助けをありがとう。 – tardomatic

+0

ビジュアルスタジオ2008で設定マネージャーが表示されません。実際には、私はVS 2008の変更バージョンをBIDSとして知られています。 – Steam

0

私はcsprojファイルのテキスト内容を比較して、偶然に落ちたかどうかを確認します。また、slnの内容をチェックしてください。おそらく、configsに奇妙なことがあります。

よろしく、

Sebastiaan

+0

お返事ありがとうございます。私はこれをしばらく時間を費やして、新しいプロジェクトを作成し、ソースファイルを新しいものにコピーするまで行った。新しいプロジェクトは必要に応じて機能しました。大きなプロジェクトの1つを変える見通しはもっともだとは言い難いですが... ... – tardomatic

2

私はまた、x64の上で開発およびx86に展開。しかし、私はデフォルト値(任意のCPU)からプラットフォームを変更しないで、それは私のためにうまく動作します。プラットフォーム間で違うコード(Win interopなど)がありますか? 32/64ビット.NETターゲティングの詳細については、this post by Hanselmanを参照してください。

+0

こんにちは、応答に感謝します。残念なことに、私は32ビットのインターラプトと対話する必要があるため、x86にコンパイルする必要があります。私はあなたが提供したリンクに問題があるかもしれないと思う。私はそれを読むことに興味があるだろう。 – tardomatic

+0

リンクを修正しました。 upvoteを忘れないでください:) – zvolkov

+1

優秀な読書、リンクのおかげで。ブックマークされました。 – tardomatic

-2

Visual Studio 2010の場合Access 12.0を実行するにはソリューションエクスプローラでプロジェクト名をRクリックし、[プロパティ] - [ビルド* - ターゲットプラットフォーム - x86]を選択します。

+0

十分に答えられた質問への簡単な回答は投稿しないでください。 – durron597

関連する問題