1

VS.NET 2010 では、ソリューションに Windows サービス プロジェクトがあります。他のすべてのプロジェクト (ライブラリ) は Any CPU に設定されています。しかし、Windows サービスを x86 以外に変更することはできません。

Windows サービスのプロジェクト プロパティでは、プラットフォーム ターゲットは「すべての CPU」に設定されていますが、プラットフォームには「アクティブ (x86)」のオプションしかありません。これを x64 または任意の CPU に変更する必要があります。

これを更新する方法を知っている人はいますか?

4

2 に答える 2

1

マネージド プロジェクトの [プロジェクト + プロパティ ビルド] タブで指定されたプラットフォーム ターゲット設定と、構成マネージャーに表示されるアクティブなソリューション プラットフォームを混同しています。

これらは2つの非常に異なるものであり、VS2010はそれをかなり混乱させました. ソリューション プラットフォームは、事前に選択する必要があるターゲット アーキテクチャの依存関係を実際に持つ種類のプロジェクトである C++ プロジェクトに対してのみ重要です。ビルド時に別のコンパイラとリンカーが必要になるためです。管理されたプロジェクトは、ジッターのおかげで何でも処理できます。実行される実際のマシン コードは実行時に作成されます。

ソリューション プラットフォームの設定はマネージド プロジェクトでは意味がないため、完全に無視する必要があります。VS2010がデフォルトのものを「x86」と名付けたことは非常に悲しいことです。以前のVSバージョンでは「AnyCPU」と呼ばれていました。もちろん、これは管理されたプロジェクトにとってより理にかなっています。

于 2013-09-23T19:58:28.367 に答える
1

ビルド -> 構成マネージャー Windows サービスを見つけて、[プラットフォーム] ドロップダウンを開き、[新規] をクリックして、任意の CPU および/または x64 プラットフォームを作成します。

于 2013-09-23T19:46:33.373 に答える