none
VisualStudio2010でのWebサイトデバッグ実行(64bit) RRS feed

  • 質問

  • ご教授よろしくお願いします。
    不明点・不備などありましたら、ご指摘よろしくお願いいたします。

    ■環境
    ・Windows7 32bit
    ・VisualStudio2010 Pro
    ・.NET Framework3.5

    ■問題
    ビルドモードをx64に変更してデバッグ実行したが、エラーが発生します。
    32bitOSで64bit版のデバッグ実行をすることは可能なのでしょうか。
    また、「異なるプロセッサを対象としています。」ということは32bitのプロセッサを読み込んでいる。とのエラーメッセージだと思うのですが、
    以下のdllは64bit版が存在するのでしょうか。(参照設定で一応見てみましたが分かりませんでした)
    ※エラーメッセージは複数プロジェクトからなるWebサイトの一プロジェクトを読み込もうとした際のエラー

    ※補足
    ・以下のような警告が発生する。
    警告 CS1607: アセンブリの生成 -- 参照アセンブリ 'System.Transactions.dll' は異なるプロセッサを対象にしています。
    警告 CS1607: アセンブリの生成 -- 参照アセンブリ 'System.Data.dll' は異なるプロセッサを対象にしています。
    警告 CS1607: アセンブリの生成 -- 参照アセンブリ 'System.Web.dll' は異なるプロセッサを対象にしています。
    警告 CS1607: アセンブリの生成 -- 参照アセンブリ 'System.EnterpriseServices.dll' は異なるプロセッサを対象にしています。
    警告 CS1607: アセンブリの生成 -- 参照アセンブリ 'mscorlib.dll' は異なるプロセッサを対象にしています。

    ・デバッグ実行時のエラーメッセージ

    '/' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    ファイルまたはアセンブリ '********'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。 
    説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。 

    例外の詳細: System.BadImageFormatException: ファイルまたはアセンブリ '********'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。

    ソース エラー: 

    現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。  

    ■調べてみた参考サイト

    ・ASP.NET Webサイトの64ビットでのビルドについて
    http://ap.atmarkit.co.jp/bbs/core/fwin/27343

    ・Part 3. ASP.NET 2.0 Web アプリケーションの 64 ビット対応

    http://blogs.msdn.com/b/nakama/archive/2008/11/13/part-3-asp-net-2-0-web-64.aspx

    2012年7月10日 3:48

回答

  • 32bitOSで64bit版のデバッグ実行をすることは可能なのでしょうか。
    不可能です。64bit CPUおよび64bit版OSの導入が必須です。
    • 回答としてマーク kaijin22 2012年7月10日 4:29
    2012年7月10日 3:53

すべての返信

  • 32bitOSで64bit版のデバッグ実行をすることは可能なのでしょうか。
    不可能です。64bit CPUおよび64bit版OSの導入が必須です。
    • 回答としてマーク kaijin22 2012年7月10日 4:29
    2012年7月10日 3:53
  • 32bitOSで64bit版のデバッグ実行をすることは可能なのでしょうか。

    不可能です。64bit CPUおよび64bit版OSの導入が必須です。

    佐祐理様

    やはり、無理ですよね。
    (そもそも基盤のOSが対応していないのに、その上で動作しているアプリが64bitの動作をするのなんて)

    早いご返答ありがとうございました。
    当質問は完了とさせていただきます。

    2012年7月10日 4:29
  • 補足しておくと、リモートデバッグなら x86 OS (32bit) から x64 OS (64bit) のデバッグは可能です。(エディットコンテニューができませんが)

    ただし、ASP.NET のリモートデバッグはちょっと面倒が色々あるので、開発環境を x64 にしてローカル デバッグできるような環境を構築するのがよいでしょうね。

    2012年7月10日 5:06
  • 補足ありがとうございます。
    インラインにて失礼します。

    、リモートデバッグなら x86 OS (32bit) から x64 OS (64bit) のデバッグは可能です。(エディットコンテニューができませんが)
    リモートデバッグとは、64bit端末でデバッグ実行中のサイトに対して、32bit端末からアクセスすることなのでしょうか。
    (以下サイトで斜め読みしただけですが)

    ◆方法 : リモート デバッグをセットアップする

    http://msdn.microsoft.com/ja-jp/library/bt727f1t(v=vs.80).aspx

    2012年7月11日 6:45