当ClickOnce设置为"部分信任应用程序"时,如何请求应用程序退出?

mir*_*lav 5 .net clickonce

如果.NET控制台应用程序是建立在与VisualStudio的项目设置Security> Enable ClickOnce security settings> 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提供了一些其他方法来立即退出应用程序吗?

avs*_*099 1

你试过了吗

Process.GetCurrentProcess().Kill()
Run Code Online (Sandbox Code Playgroud)

或者

AppDomain.Unload(AppDomain.CurrentDomain)
Run Code Online (Sandbox Code Playgroud)