MVC 4からASP.NET Core 1.0にプロジェクトを変換したばかりです。このプロジェクトでは、32ビットDLLでピンボケが発生し、デバッグしようとすると、不正なイメージ例外が発生します。Visual StudioでAsp.Netコアを32ビットとして実行
dotnet publish -c Release -r win7-x86
を使用して展開すると問題なく動作しますが、デバッグやビジュアルスタジオでの実行はできません。
MVC 4からASP.NET Core 1.0にプロジェクトを変換したばかりです。このプロジェクトでは、32ビットDLLでピンボケが発生し、デバッグしようとすると、不正なイメージ例外が発生します。Visual StudioでAsp.Netコアを32ビットとして実行
dotnet publish -c Release -r win7-x86
を使用して展開すると問題なく動作しますが、デバッグやビジュアルスタジオでの実行はできません。
アプリをスタンドアロンアプリ32ビットとして公開するか、共有フレームワークアプリの場合は32ビットのドットネットでアプリを起動する必要があります。
既に32ビットモードでアプリを実行している場合は、それにVSを添付できます。
VSが常に32ビットのドットネットを使用するようにするには、プログラムファイル内のドットネットをアンインストールするか(またはシステムPATHから削除する)、32ビットのドットネットをインストールして、PATH上にあることを確認する必要があります。 WindowsではシステムPATHが優先されるので、古いものを削除しない限り、ユーザーのPATHに何かを追加することはできません。
PS:64ビットOSで動作しているとします。それ以外の場合は、デフォルトで32ビットのドットネットを取得します。
が機能しました!デバッグ時にx86に変わるような、より簡単な方法がすぐに実現すると確信しています。 – user3900456
Visual Studioがx86として実行/デバッグするように設定されていることを確認してください。 [Any CPU]を搭載した64ビットマシンで実行されているような感じですか? –
まだ動作しません...私はx86に変更しますが、それでも動作しません。 IntPtr.Sizeはまだ "platform"を追加した8 – user3900456
を返します:project.jsonの "buildOptions"セクションの "x86"? – Set