Я работаю через Microsoft .Net Framework - Фонд разработки приложений Training Kit Книга Глава 8 Урок 2: Настройка приложений ДоменыИщу альтернативу AppDomain.CreateDomain (строка, доказательств) в связи с устаревшей политики CAS
ShowWinIni быть имя сборки для программы я хочу, чтобы выполнить
object[] hostEvidence = { new Zone(SecurityZone.MyComputer) };
Evidence e = new Evidence(hostEvidence, null);
// Create an AppDomain.
AppDomain d = AppDomain.CreateDomain("New Domain", e);
// Run the assembly
d.ExecuteAssemblyByName("ShowWinIni");
Когда я выполняю:
AppDomain d = AppDomain.CreateDomain("New Domain", e);
я получаю следующее сообщение: «Этот метод неявно использует политику CAS, которая устарела .NET Framework. Чтобы включить политику CAS по причинам совместимости, используйте переключатель конфигурации NetFx40_LegacySecurityPolicy. Пожалуйста, смотрите http://go.microsoft.com/fwlink/?LinkID=155570 для получения дополнительной информации.»
Я могу выполнить сборку штраф, когда я создаю AppDomain без объекта Evidence.
Конечно, я посетил http://go.microsoft.com/fwlink/?LinkID=155570, но я до сих пор путают о том, как создать приложение домен с заданными правами.
Следующим наиболее полезным сайтом я нашел http://msdn.microsoft.com/en-us/library/bb763046.aspx но мой объект StrongName вычисляет на NULL.
StrongName fullTrustAssembly =
typeof(Program).Assembly.Evidence.GetHostEvidence<StrongName>();
передающихся имя класса, реализующего весь этот код.
Заранее благодарим за советы и советы!