如果在VisualStudio中使用项目设置Security
>构建.NET控制台应用程序。 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()
,应用程序自然退出“{1}}。但这有时会增加不需要的代码构造。这就是为什么我要问如何立即退出。
在这种情况下,请不要通过向应用程序等添加权限来结束。让我们保持应用程序不受限制并找到退出方法。 .NET提供了一些其他方法来立即退出应用程序吗?
答案 0 :(得分:1)
Process.GetCurrentProcess().Kill()
或
AppDomain.Unload(AppDomain.CurrentDomain)