5

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 つ以外にアプリを即座に終了する方法を提供していますか?

4

1 に答える 1

1

試しましたか

Process.GetCurrentProcess().Kill()

また

AppDomain.Unload(AppDomain.CurrentDomain)

?

于 2013-09-11T07:05:44.253 に答える