2017-06-27 5 views
3

dotnetは、Windows 10の64ビットマシンでプロジェクトを32ビットモードで実行するにはどうしたらよいですか?両方dotnet restoredotnet build支持--runtimeスイッチ、例えば:.NETコアプロジェクトを32ビットモードで実行する方法

dotnet restore --runtime win-x86 
dotnet build --runtime win-x86 

dotnet runサブコマンドしかし--runtimeスイッチをサポートしていません。

+0

Any CPUからPlatform targetを変更することは、x86のみの構成を実行するために、 '--configuration'スイッチを持っています。おそらく、それはあなたが 'ビルド 'でも使うべきものです。 –

+0

@ JeroenMostert '--configuration'スイッチでプラットフォームを指定するにはどうしたらいいですか? – sakra

+0

あなたはそうではありません。プロジェクトには、x86対応のバージョン(J. Doeの回答で指定されている)を構築し、その構成を指定する構成が必要です。ビルドを変更できない場合、またはビルドを変更したくない場合は、['corflags'](https://docs.microsoft.com/en-us/dotnet/framework/tools/corflags-exe-corflags-変換ツール)を使用して、実際にはメインアセンブリの32ビットフラグを設定します(ただし、.NET Coreではこれが動作するかどうかはわかりません)。 –

答えて

2

dotnet run--runtime/-rのサポートはありませんが、仲間をあきらめないでください、希望があります!

32ビットでのみ実行する場合は、dotnet your_app.dllのように、32ビット(publishまたはbuild)をビルドした後にeasly使用することができます。あなたはVSでのx86を強制したい場合は、ソースコード

からアプリケーションを実行しているdotnet runコマンドはProperties > Buildに行くとx86

関連する問題