Со вчерашнего дня я получаю исключение безопасности, когда хочу запустить модульное тестирование из VS.NET 2008.
Ошибка выглядит так:
SecurityException: that assembly does not allow partially trusted callers
...
The assembly that failed was : file:///S:/MyProject/MyAssembly.dll
Диск S: это подключенный диск, который указывает на физическое местоположение на моем диске.
Что я нахожу очень странным, так это то, что раньше это работало несколько месяцев назад. Я имею в виду, я делал это все время.
Чтобы заставить это работать, я создал новую зону безопасности с помощью утилиты caspol, чтобы предоставить этому S: сетевой общий диск FullTrust.
Другими словами, когда я бегу
caspol -m -lg
Я вижу это (для краткости я удалил другие зоны):
1.2. Zone - Intranet: LocalIntranet
1.2.1. All code: Same site Web
1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery'
1.2.3. Url - file://R:/*: FullTrust
1.2.4. Url - file://S:/*: FullTrust
1.2.5. Url - file:///S:/*: FullTrust
Я недавно добавил зону 1.2.5, потому что была выдана ошибка, упомянутый файл: /// s: / ....
Есть идеи?
Может ли это быть связано с установкой VS.NET 2010 или .NET Framework версии 4.0?