web-dev-qa-db-ja.com

アプリケーションIDが例外を設定していません

プロジェクトをVS2010に変換したところ、IntelliTraceのソフトウェアに例外が表示されるようになりました。

そのような例外の1つは「アプリケーションIDが設定されていません」です。これは、私のソフトウェアが次のようなものを見るたびに発生します

string m_AppPath = Application.UserAppDataPath;

AppDataPathが正しく返すので、これは問題ではありません。なぜこれが起こるのか疑問に思っています。

コードはProgram.csのMain関数内にあり(違いがある場合)、Program.csファイルからMainWindow.csに入るとコードが機能します。

私の主な問題は、アプリケーションを起動する前にLoggingをセットアップすることです。 Webを検索しても役に立たないので、どんな助けもありがたいです。

ポール

31
Paul Talbot

デバッグで問題が発生している場合は、アプリケーション設定にアクセスする前に、まずデバッガが接続されているかどうかを確認できます。

If System.Diagnostics.Debugger.IsAttached then
       Me.Text = "Debug Mode"
Else 
       Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
End If
22
gazamatazzer

この問題は、デバッグオプションで[Just My Code]をオフにした場合にのみ発生することがわかりました。

53
Carlos

これがデバッグ中のClickOnceアプリケーションの場合、別のオプションはSystem.Deployment.Application.ApplicationDeployment.IsNetworkDeployed設定。

2
PeterX