C#Express 2008でソリューションをビルドしようとすると、問題が発生します。32ビットアーキテクチャ用にビルドする必要がありますが、常に64ビット用にビルドします。 Visual Studio 2008ではアーキテクチャを選択できますが、C#Expressでこのオプションが見つかりません。
C#Expressでこれを行う方法はありますか?
見つけた。 "ツール>オプション>プロジェクトとソリューション>一般> 高度なビルド構成を表示"ありがとうございます。
完全なVisualStudioのプロジェクトファイルの違いがどのように見えるかを確認し、C#Expressプロジェクトに同じ編集を手作りします-VSは、内部から変更できない場合でも、これらの変更を尊重しますIDE。
編集:ジェフがコメントで指摘しているように、[ツール]-> [オプション]に移動した場合は、左下の[すべての設定を表示]ボックスにチェックマークを付けます。次に、[プロジェクトとソリューション]で[高度なビルド構成を表示する]にチェックマークを付けます。これにより、ターゲットアーキテクチャを含む、より多くのビルドオプションを編集できるようになります。ただし、構成マネージャーを使用して「新しいプロジェクトプラットフォーム」を作成する必要がある場合があります。
これを行った場合でも、C#Express内では使用できない他のオプションについては、最初の段落を念頭に置いてください。ツールを使用していない限り、下にある同じビルドエンジン(msbuild)を使用しています。より強力なバージョン(たとえば、コードコントラクトの静的チェッカー、プレミアムとアルティメットでのみ使用可能)に固有の問題はありません。
この質問を見てください:
Visual C#2010 Expressでデバッグとリリースを切り替える方法は?
そこで提案されているのと同じアプローチに従って、Expressエディションでプログラムのアーキテクチャを設定できるようになります。問題は、デフォルトで一部の「詳細」オプションがExpressエディションで無効になっていることですが、簡単に再作成できます。
既定では、C#Expressはソリューション構成を非表示にします。ただし、[ツール]-> [オプション]ダイアログでこれを変更して、新しいビルド構成を指定し、それらのプラットフォームターゲットを変更することができます。
プロジェクトのプロパティで、「プラットフォームターゲット」を選択できるはずです。これは、「任意のCPU」、「x86」、「x64」、または「Itanium」(VS2008の場合)です。この選択はC#Expressでは使用できませんか?
64ビットマシンで32ビットアプリケーションを実行していたため、このエラーも発生していました。 IISアプリプールに移動してこれを修正し、サポート32ビットオプションをtrueに変更しました。