35

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

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

string m_AppPath = Application.UserAppDataPath;

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

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

私の主な問題は、アプリケーションを開始する前にロギングをセットアップすることです。Web を検索しても、実際には役に立ちません。

ポール

4

3 に答える 3

62

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

于 2010-11-19T14:34:52.890 に答える
27

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

If System.Diagnostics.Debugger.IsAttached then
       Me.Text = "Debug Mode"
Else 
       Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
End If
于 2010-10-18T06:49:11.790 に答える
3

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

于 2013-04-04T02:36:22.813 に答える