如果.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提供了一些其他方法来立即退出应用程序吗?
你试过了吗
Process.GetCurrentProcess().Kill()
Run Code Online (Sandbox Code Playgroud)
或者
AppDomain.Unload(AppDomain.CurrentDomain)
Run Code Online (Sandbox Code Playgroud)
?