• ベストアンサー

mscorlib.dllの初回例外について

VB2005 SP1にてプログラミングを行っています。同じプログラムを2つのPCで動作させるとどうも挙動がおかしくなります。 動作環境1 デスクトップPC VB2005 SP1、VB2003導入済み FrameWorks 1.1 , 2.0 , 3.0 , 3.5導入済み Windows XP SP3 動作環境2 ノートPC(パナソニック「レッツノート」) VB2005 SP1のみ導入 FrameWorks 1.1 , 2.0 , 3.0導入済み Windows XP SP2 デスクトップのPCにて作成したプログラムをノートPC上で動作させると、なぜか 'System.NotSupporterException'の初回例外がmscorlib.dllで発生しました。 という警告文が表示され、記述したコードがうまく働きません。動作環境はほぼ同じになっています。 FrameWorksのエラーかと思い再インストールしましたが治りません。コードが悪さをしているのか思い、全てのコードを消してデバッグをしてもこの例外が表示されます。 いろいろ調べてみたのですが有効な解決策が見つからず・・・この場合、やはり実行環境に問題があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Gab_km
  • ベストアンサー率40% (20/50)
回答No.3

ピンポイントで原因が特定できないのですが、  ・デスクトップPC:.NET Framework 3.5  ・ノートPC:.NET Framework 3.0 このあたりが気にかかります。 ただ、全てのコードを消してデバッグしても再現するということで、この意見を強く推すことはできないのですが… ただ、Visual Studio 2005 Service Pack1に関して気になる情報を得ましたので、参考URLに挙げておきます。 もしかしたら、これで問題が解決するかもしれません。 (しない可能性もあるので、あまり期待はなさらないでください)

参考URL:
http://blog.so-net.ne.jp/jem/2007-04-29

その他の回答 (2)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

デスクトップで開発したEXEをノートで実行するとエラーになるということですか? EXE自身は単なるコピーなのでしょうか それとも インストーラによるインストールを行った物でしょうか ,NET Frameworkのサービスパックの状況は双方で一致していますか その状況を作り出せる最小手順を明示してみましょう 逆の状況では例外の発生がないかも確認しましょう たとえば ノートで開発デスクトップで実行 など

vandread
質問者

補足

はい、そうなんです。実行はVB2005のデバッグで行っていますが、一応起動はするものの動作が不安定で記述したコードがうまく動かないときがあります。EXEはそのままコピーしたものです。インストーラーを使って導入したほうがやはりいいのでしょうか? どうすればこのような状況になるのかもわからず、この状況の作り方そのものもわかりません・・・コードを白紙にしてもエラーが出てしまうので。 逆の状況はまだ試していませんでした。試してみたいと思います。

  • Gab_km
  • ベストアンサー率40% (20/50)
回答No.1

FrameWorks、というのは.NET Frameworkのことでしょうか。 それと、どちらの動作環境でうまく動いてくれないのですか? 両方とも、という意味でしょうか。 もう少し情報を出していただけると、回答できる方がいらっしゃるかもしれません。

vandread
質問者

補足

すみません。情報が不足しておりました・・・ デスクトップ側では警告も出ずに正常に動作します。 しかしノート側ではエラーが出てしまい正常に動きません。 FrameWorkは.NET FrameWorkのことです。 一応 Microsoft .NET Compact Framewoek 1.0 SP3 Developer Microsoft .NET Compact Framewoek 2.0 というのも双方に入っておりました。違うものとしてはノート側には.NET FrameWork 3.0が入っていないぐらいです。

専門家に質問してみよう