2016-07-04 18 views
2

MVC 4からASP.NET Core 1.0にプロジェクトを変換したばかりです。このプロジェクトでは、32ビットDLLでピンボケが発生し、デバッグしようとすると、不正なイメージ例外が発生します。Visual StudioでAsp.Netコアを32ビットとして実行

dotnet publish -c Release -r win7-x86を使用して展開すると問題なく動作しますが、デバッグやビジュアルスタジオでの実行はできません。

+0

Visual Studioがx86として実行/デバッグするように設定されていることを確認してください。 [Any CPU]を搭載した64ビットマシンで実行されているような感じですか? –

+0

まだ動作しません...私はx86に変更しますが、それでも動作しません。 IntPtr.Sizeはまだ "platform"を追加した8 – user3900456

+1

を返します:project.jsonの "buildOptions"セクションの "x86"? – Set

答えて

4

アプリをスタンドアロンアプリ32ビットとして公開するか、共有フレームワークアプリの場合は32ビットのドットネットでアプリを起動する必要があります。

既に32ビットモードでアプリを実行している場合は、それにVSを添付できます。

VSが常に32ビットのドットネットを使用するようにするには、プログラムファイル内のドットネットをアンインストールするか(またはシステムPATHから削除する)、32ビットのドットネットをインストールして、PATH上にあることを確認する必要があります。 WindowsではシステムPATHが優先されるので、古いものを削除しない限り、ユーザーのPATHに何かを追加することはできません。

PS:64ビットOSで動作しているとします。それ以外の場合は、デフォルトで32ビットのドットネットを取得します。

+1

が機能しました!デバッグ時にx86に変わるような、より簡単な方法がすぐに実現すると確信しています。 – user3900456

関連する問題