Security
プロジェクト設定> Enable ClickOnce security settings
>を使用して VisualStudio で .NET コンソール アプリケーションがビルドされている場合、次の方法でアプリケーションを終了すると、システム環境にアクセスできないため、権限が不十分であることが原因でThis is a partial trust application
スローされます。SecurityException
Environment.Exit()
Environment.FailFast()
End
ステートメント (Visual Basic)
この例外に遭遇せずにアプリケーションを終了する方法は?
詳細:
例外メッセージ: Message=Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
。
彼らは明らかに を返したいので、これはまったく問題ErrorLevel
ありませんが、その時点ではシステム環境にアクセスできません。しかし、環境にアクセスしようとせず、例外をトリガーせずに終了できるアプリケーションを途中で終了する方法を知っていますか?
Main()
これまでに見つけた唯一の有効な方法は、アプリケーションが「自然に」終了する場所の最後まで実行を続けることです。ただし、これにより不要なコード構造が追加されることがあります。これが、すぐに終了する方法を尋ねている理由です。
どうか、この場合、アプリケーションに権限を追加するなどして終了するのではなく、アプリケーションを制限したままにして、それを終了する方法を見つけてください。.NET は、上記の 3 つ以外にアプリを即座に終了する方法を提供していますか?