SecurityAction.RequestMinimum是过时在.NET 4.0中(Securit

2019-07-30 14:18发布

最近,我们的.Net客户端libaray正在升级进行编译.NET 4.0。 改变目标框架到4.0之后,应用程序有一些编译错误。

AssemblyInfo.cs

[assembly: SecurityPermission(SecurityAction.RequestMinimum, Execution = true)]

错误7警告如错误:“System.Security.Permissions.SecurityAction.RequestMinimum”已过时:““集结号级别声明性安全已过时,默认由CLR不再执行见。 http://go.microsoft.com/ fwlink /?链路ID = 155570了解更多信息。“”`

在.NET 4.0中,它表明: SecurityAction.RequestMinimum为过时的,我们把所有的警告当作错误。

我应该用它做什么? - 只是将其删除(这会已经当dll文件在IIS中使用一些意想不到的影响,例如?),或者切换到其他的价值? 我不熟悉的.Net,尤其是它的安全机制。

任何人都可以帮助这个? 感谢您的任何意见和评论:)

Answer 1:

从MSDN :

在.NET Framework 4版,运行时支持已被强制执行的拒绝,RequestMinimum,RequestOptional和RequestRefuse权限请求删除。 这些请求不应在代码中使用了基于.NET框架4或更高版本。

所以,只是将其删除。



Answer 2:

某些搜索导致我在这里一个类似的VB.net RDLC错误(所以是的,我知道这个问题被标记C#)。 我没有使用有问题的代码,但我没有发现一只流浪下划线导致此错误,例如:在一个文本框,表达你可能会不小心把:

"This is a " & _
"test"

以为你是在一些后面的代码,但可惜这会产生如上所列,一旦删除了此相同的错误,错误不见了。



文章来源: SecurityAction.RequestMinimum is obsolete in .Net 4.0