web-dev-qa-db-ja.com

C#Expressで32ビットまたは64ビットのビルドを選択するにはどうすればよいですか?

C#Express 2008でソリューションをビルドしようとすると、問題が発生します。32ビットアーキテクチャ用にビルドする必要がありますが、常に64ビット用にビルドします。 Visual Studio 2008ではアーキテクチャを選択できますが、C#Expressでこのオプションが見つかりません。

C#Expressでこれを行う方法はありますか?

12
HoNgOuRu

見つけた。 "ツール>オプション>プロジェクトとソリューション>一般> 高度なビルド構成を表示"ありがとうございます。

6
HoNgOuRu

完全なVisualStudioのプロジェクトファイルの違いがどのように見えるかを確認し、C#Expressプロジェクトに同じ編集を手作りします-VSは、内部から変更できない場合でも、これらの変更を尊重しますIDE。

編集:ジェフがコメントで指摘しているように、[ツール]-> [オプション]に移動した場合は、左下の[すべての設定を表示]ボックスにチェックマークを付けます。次に、[プロジェクトとソリューション]で[高度なビルド構成を表示する]にチェックマークを付けます。これにより、ターゲットアーキテクチャを含む、より多くのビルドオプションを編集できるようになります。ただし、構成マネージャーを使用して「新しいプロジェクトプラットフォーム」を作成する必要がある場合があります。

これを行った場合でも、C#Express内では使用できない他のオプションについては、最初の段落を念頭に置いてください。ツールを使用していない限り、下にある同じビルドエンジン(msbuild)を使用しています。より強力なバージョン(たとえば、コードコントラクトの静的チェッカー、プレミアムとアルティメットでのみ使用可能)に固有の問題はありません。

14
Jon Skeet

この質問を見てください:

Visual C#2010 Expressでデバッグとリリースを切り替える方法は?

そこで提案されているのと同じアプローチに従って、Expressエディションでプログラムのアーキテクチャを設定できるようになります。問題は、デフォルトで一部の「詳細」オプションがExpressエディションで無効になっていることですが、簡単に再作成できます。

6
Andrea Parodi

既定では、C#Expressはソリューション構成を非表示にします。ただし、[ツール]-> [オプション]ダイアログでこれを変更して、新しいビルド構成を指定し、それらのプラットフォームターゲットを変更することができます。

3
Jeff Yates

プロジェクトのプロパティで、「プラットフォームターゲット」を選択できるはずです。これは、「任意のCPU」、「x86」、「x64」、または「Itanium」(VS2008の場合)です。この選択はC#Expressでは使用できませんか?

1
davisoa

64ビットマシンで32ビットアプリケーションを実行していたため、このエラーも発生していました。 IISアプリプールに移動してこれを修正し、サポート32ビットオプションをtrueに変更しました。

1
BI Metrics