Подтвердить что ты не робот

SecurityAction.RequestMinimum устарел в .Net 4.0

В последнее время наш .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/?LinkID=155570 для получения дополнительной информации." ' `

В .Net 4.0 это показывает, что: SecurityAction.RequestMinimum как устаревшее, и мы рассматриваем все предупреждения как ошибки.

Что мне с этим делать? - Просто удалите его (это будет иметь какое-то неожиданное влияние, например, когда DLL файлы используются в IIS) или изменить какое-то другое значение? Я не знаком с .Net, особенно с его механизмом безопасности.

Кто-нибудь может помочь в этом? Спасибо за любые советы и комментарии:)

4b9b3361

Ответ 1

От MSDN:

В .NET Framework версии 4 была удалена поддержка времени выполнения для принудительного выполнения запросов на отказ, RequestMinimum, RequestOptional и RequestRefuse. Эти запросы не должны использоваться в коде, основанном на .NET Framework 4 или новее.

Итак, просто удалите его.

Ответ 2

Некоторые поиски привели меня сюда для аналогичной ошибки VB.net rdlc (так что да, я знаю, что вопрос был помечен С#). Я не использовал код нарушения, но я обнаружил, что случайное подчеркивание вызвало эту ошибку, например: в выражении текстового поля, которое вы могли бы случайно поставить:

"This is a " & _
"test"

думая, что вы находитесь в некотором коде, но, увы, это порождает ту же ошибку, что и выше, и после ее удаления ошибка исчезла.