問題タブ [anycpu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-7-x64 - anycpuでビルドすると、stackoverflow例外が発生します
私はそれをすべてマネージコード(C#winformプログラム)でプロジェクトを持っています。私がvs2010でビルドしたとき(.net2.0と.net4.03で試してみました)、x64またはx84でターゲットを設定すると、それらはすべてWin7環境でうまく動作します。ただし、anycpuを使用してビルドすると、win7でstackoverflow例外が発生します。ロジックで大きなスタックを使用します。私は次のことを試しました:1)サイズを400000に設定した新しいスレッドを作成します。2)ビルド後にcorflags xxx.exe / 32BIT-3)editbin xxx.exe / STACK:400000を実行します。
問題はまだあります。助けてください。
前もって感謝します。
xaml - ターゲット CPU を変更した後の Windows ストア アプリのコンパイル エラー
既に完全に動作する Windows ストア アプリに Bing マップ機能を追加したいと考えていました。問題は、Bing マップを追加するには、実行中のプロジェクト構成を「任意の CPU」から ARM、x86、または x64 に変更する必要があることです。
これを行うと、すべての地獄が解き放たれ、XAML で使用しているさまざまなリソースが見つからないことを示すエラーが表示されます。この記事http://www.codeproject.com/Articles/408457/Using-Bing-Maps-For-Windows-8-Metro-Apps-Csharp-Jaに従ってすべての手順に従いました
プラットフォームを「x64」に変更しようとしています。何か案は?
.net - 64 ビット マシンで「AnyCPU」をターゲットにすると、BadImageFormatException が発生する
ソースをWin7 64-bitマシンに転送BadImageFormatExceptionすると、ソリューション ターゲットをコンパイルして実行しようとするとAnyCPU.
では発生しませんXP 32-bit。
何が問題ですか?
asp.net - x86のみではなく、「任意のCPU」で実行するようにビルド/デバッグ構成を設定することをお勧めしますか?
私のMVCアプリケーションを含むソリューションには、20近くの異なるプロジェクトがあります(そのうちの1つはMVCであり、いくつかはWCFサービスアプリケーションであり、残りはクラスライブラリです。
それらはすべて機能し、正常にビルドされます。しかし、問題は、ビルド中にプラットフォームに関連する警告を表示していることです。構成マネージャーで、一部が「x86」プラットフォームに設定されていること、および一部が「任意のCPU」に設定されていることを確認しましたが、これが原因で警告が表示されたように感じます。
開発者として、そしてクロスプラットフォームをサポートするために、私はこのソリューションの下ですべてのプロジェクトを「AnyCPU」をターゲットにするように設定する必要があると思います。
これがより安全なアプローチかどうか知りたいですか?または、展開中にリスクが伴う場合はどうなりますか?
これに関する入力は、大歓迎です。
vb.net - x86 プログラムが x86 ではなく AnyCpu にアクセスしたい
AnyCPU 対 x86 コンパイラの設定に問題がありますが、それを正しく理解していれば、問題は通常とは逆のようです。
現在、すべてが Visual Studio 2010 を搭載した Win 7 64 ビット マシン上にあります。問題のアプリケーションは Dot.NET 3.5 です。Visual Studio は英語ですが、エラーの一部は OS の言語であるドイツ語です。
プロジェクト E: 3 つのサブプロジェクト (DLL として 2 つ、exe として 1 つ) を含むメイン プロジェクト/ソリューション。アクセスするには OleDB が必要なため、x86 としてコンパイルされた VB.net 3.5。元々は、WinXP の 32 ビット マシン上の VS 2008 または VS 2005 で開始されました。
プロジェクト ADB: vb.net exe は、スタンドアロンとして起動できるようにする必要があり、プロジェクト E からフォームにアクセスできる必要があります。これが関連する場合、32ビットマシン/ WinXPにまだあったと思います。
OledDB to MS Access が必要なため、スタンドアロン exe は x86 である必要があります。
しかし、ソリューションの一部として x86 としてコンパイルすると ([プロジェクト プロパティ] > [コンパイル] > [高度なコンパイル オプション])、ビルド エラーが発生します (以下を参照)。AnyCPU に変更すると、OleDB へのアクセスを含むソリューションの一部として機能します (つまり、x86 ですよね?) が、スタンドアロンでは OleDB を使用できなくなります (つまり、x86 ではありませんよね?)。 .
プロジェクト Au: E のリファレンスに含まれる vb.net DLL、OleDB は不要。x86 としてコンパイルすると、プロジェクト ADB と同じエラーが発生します。AnyCPU としてコンパイルされた場合に機能します。32 ビット マシンの VS 2008 に追加されました。
プロジェクト S: C# DLL、OleDB は必要ありません。x86 としてコンパイルされ、E のリファレンスに含まれているため、これは機能します。Web からのダウンロードで、32 ビット マシンの VS 2008 に追加されました。
ビルド エラーは次のとおり
です。Es wurde versucht, eine Datei mit einem falschen Format zu laden.
翻訳済み:
ファイルまたはアセンブリ 'XYZ' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。
AnyCPU スタンドアロンとして ADB を起動したときに発生する OleDb エラーは次のとおりです
。
これは、通常の非 64 ビット JET エラー警告です
。「Microsoft.Jet.OLEDB.4.0」プロバイダーがローカル コンピューターに登録されていません。
さて、私が理解しているように、通常、メイン プロジェクトが AnyCPU でサブ プロジェクトが特定の場合、AnyCPU から x86 (この場合は x64) にアクセスしようとするため、ビルド エラーが発生します。しかし、ここでは動作しない x86 から x86 にアクセスしようとしていますが、x86 から AnyCpu (x64 である必要があります) にアクセスすると動作しますか?
必要に応じて、詳細情報とすべての構成ファイルなどを提供できます。
紛らわしい書き方をして申し訳ありませんが、この問題について非常に混乱しています。
.net - デュアル プラットフォーム (32/64 ビット) で動作する vb.net アプリケーションの作成方法
両方の Windows プラットフォーム (32/64 ビット) で同時に動作するアプリケーションを作成できますか? いいえの場合、64 ビット版と 32 ビット版を作成するにはどうすればよいですか?
odp.net - ODP.NETx64ANYCPUおよび32ビット設定を優先
私のマシンには、最新のOracle ODP.NET x64(xCopyバージョン)がインストールされています。私のマシンはx64です。ターゲットマシンがx86かx64かわからないため、VS2012でビルドプロパティをAnyCPUに設定しました。デフォルトのチェックボックスがアクティブな「32ビットを優先」があります
コンパイルはOKですが、コードを実行すると、アセンブリが見つからないと表示されます。「32ビットを優先」のチェックを外すと、この問題は解決します。
しかし、これを引き起こしているのは何ですか?32ビットを優先することは問題ないと思いますが、それが唯一のオプションである場合はx64を使用します。
何か案は?
c# - AnyCPU として Mono でコンパイルされている場合、64 ビット モードの Windows 7 で .Net 4 コンソール アプリケーションを実行する
私のシステムのように構成されたコンパイル済みをC#使用してコンソールアプリケーションを作成しました。MonoDevelopMono 3.2.1AnyCPUUbuntu
このアプリケーションを何らかのWindows 7 64bitシステムに取り込んで実行すると、タスク マネージャーのリストに*32プロセス名の接尾辞が表示されます。それは 32bit プログラムとして実行されているということではないですか? このアプリケーションを で実行するにはどうすればよい64bitですか?
[アップデート]
コメントで指摘されたように、私がWindows 7マシンで使用しているのは Microsoft の .Net ライブラリであり、Mono のライブラリではないことを明確にさせてください。
[アップデート]
インターネットを少し検索したところ、Linux の実行可能ファイルに関する情報を出力する次のコマンドが見つかりました。
そこで、 and を使用してコンパイルされたファイルでテストしまし.exeた。AnyCPUMonoMonoDevelop
ウィキペディアのページを読むPE は 32 ビット プログラムを表し、PE+ は 64 ビット プログラムを表します。
テストをさらに進めて、MS Visual Studio を使用して、3 つのモード ( AnyCPU、x86およびx64) で単純なコンソール プログラムをコンパイルしました。コンパイルしたら、3 つすべてを Ubuntu マシンに取り込んで、fileコマンドを試してみました。結果は次のとおりです。
ご覧のとおり、 !x64とマークされているのは 1 つだけです。PE+次に、Ubuntu と Windows の両方で実行してみました。
Ubuntu では、これら 3 つすべてが実行されます。しかし、残念ながら、それらが 32 ビット モードで実行されているのか 64 ビット モードで実行されているのかを言うことはできません!
Windowsでは、3つすべてが実行されている間(もちろん実行されます)、嫌いな接尾辞はコンパイルモード*32でのみプロセス名に表示されます。x86の欠如は*32、 と の他の 2 つのモードが64 ビットで実行されているAnyCPUことを示します。x64
だから私の質問はまだ残っています.Windowsの64ビットプロセスとしてUbuntuでAnyCPUコンパイルされたプログラムをMono実行するにはどうすればよいですか?MonoDevelop