EnvironmentPermission Deny устарел в .Net 4.0, есть альтернатива? - PullRequest
2 голосов
/ 30 декабря 2010

Привет, у меня есть TestMethod в .Net 3.5, где я использую EnvironmentPermission.Deny () для имитации сценария для проверки условия, когда доступ к переменным среды запрещен.

Deny () устарел в .Net 4.0 и выдает ошибку времени компиляции.

Как мне написать тест для этого сценария в .Net 4.0?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

Я не эксперт в этом, но я пытался найти некоторые ресурсы, которые могли бы вам помочь.

Согласно документации MSDN, как вы указали, EnvironmentPermission.Deny() устарела в .NET4.0.Рекомендуемый подход состоит в том, чтобы установить набор разрешений вашей сборки для контроля того, что ваш код может / не может получить к нему доступ.

Вот несколько ссылок, которые помогут вам (надеюсь)

1 голос
/ 06 октября 2011

Я думаю, что мог бы просто найти решение (хотя оно все еще использует устаревшие API):

Добавьте в свой app.config следующее:

<?xml version="1.0"?>
<configuration>
  <runtime>
    <NetFx40_LegacySecurityPolicy enabled="true"/>
  </runtime>
</configuration>

Теперь вы сможете вызывать Permission.Deny() без возникновения исключительной ситуации во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...