Я работаю через Microsoft.Net Framework - приложение для разработки приложений для разработчиков приложений. Глава 8. Урок 2. Настройка доменов приложений.
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>();
Программа - это имя класса, реализующего весь этот код.
Заранее благодарим за советы и советы!