Visual Studio 2005でいくつかのC#プロジェクトに取り組んでおり、プラットフォームターゲットをx86からAny CPUに変更しようとしています。私はすでに知っているすべての依存関係を調べ、それらがcorflagsツールを使用してAny CPU用にもビルドされていることを確認しました。
Visual Studio 2005でプラットフォームターゲットを変更すると、変更が保存されたように見えますが、プロジェクトをビルドすると、x86が使用されます。次にプロジェクトを開いたとき、プラットフォームターゲットはx86にリセットされています。
これは、ソリューション内のいくつかのプロジェクトでのみ発生します。これは、他の32ビットの依存関係がどこかにあることを意味しますか?
コマンドラインで/platform:anycpu
を使用してC#コンパイラを手動で実行できますが、エラーは発生しませんが、それが正しいことかどうかわからないので、ビルドできるようにしたいと思いますVisual Studio。
この問題を解決するにはどうすればよいですか?
Configuration PlatformとPlatform Targetの両方をAny CPU
に変更したことを確認します。他のすべてが失敗した場合は、.csproj
を開いて手動で参照を変更できます。プロジェクトを右クリックし、[プロジェクトのアンロード]に移動します。次に、右クリックしてEdit MyProject.csproj
に移動します。プロジェクトのプロパティには、デフォルトのプラットフォームがx86として含まれている場合があります。
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
また、ソリューションがConfiguration Managerでx86構成を保持している場合も考慮してください。構成が異なる複数のプロジェクトを含むいくつかの複雑なソリューションを見つけました。構成マネージャーですべてをまっすぐにするために多くの時間を費やす必要があります。