2017-09-25 11 views
0

最近Visual Studio 2015がインストールされています(まだ私のマシンにVS 2012があります)。Visual Studio 2015にアップデートした後にアプリケーションがリリースモードで動作しなくなる

私はVS 2015でソリューションを開きましたが、プロンプトが表示された後は互換性がありませんでした。私はソリューションをアップグレードし、アップグレードログはフライングカラー(問題なし)で渡しました。

ただし、ソリューションはデバッグモードで正常に構築され、正常に動作しますが、リリースモードでは機能しませんが、正常にビルドされますが、アプリケーションの実行中にすぐにクラッシュします。

次の例外メッセージが示されている:

型 'System.ArgumentNullException' の未処理の例外がmscorlib.dll

で発生しました追加情報:値をnullにすることはできません。図から分かるように

enter image description here

"there is no code to show"

そして、ここではより説明的イメージです。

私はここで何が問題かを見つけるために何を探していますか?私はたくさんの検索をしましたが、似たような問題が多いようですが、この特定の問題はありません。

この問題を解決するにはどうすればよいですか?または、問題をさらに調査して解決策を見つけるために、少なくとも私は何ができますか?

+0

コールスタックには何かがありますか、その外部コードもすべてありますか? –

+0

例外アシスタントは、非常に早期に発生する静的コンストラクターのクラッシュをデバッグするためにVS2015では役に立たなくなりました。 [ツール]> [オプション]> [デバッグ]> [一般]を使用し、[管理された互換モードを使用]を選択します。それでも問題が解決しない場合は、デバッガの呼び出しスタックウィンドウからデバッグする必要があります。 –

+0

@JamesThorpe:コールスタックに「[外部コード]」と表示されます – musefan

答えて

1

コメントでハンスアンパッサンによって示唆されるように、例外の詳細については、使用を有効にすることで見つけることができますが、下の互換モードオプションを管理:

ツール]> [オプション]> [デバッグ>一般>使用すると、互換モード

マネージいったん有効

enter image description here

アプリケーションが再起動され、例外がスローされたとき、「詳細を表示」の追加「アクション」オプションがあります。この質問のスクリーンショットからわかるように、このオプションは以前は利用できませんでした。

enter image description here

これは、私は例外を引き起こしたコードの正確な行を識別することができたより詳細なスタック・トレースを提供します。私はその原因を特定し、私の特定の問題を解決することができました。

+0

ここであなたのソリューションを共有していただきありがとうございます。解決したので、後で回答としてマークすることができます。良い一日を:) –

関連する問題