У меня есть настольное приложение WPF с использованием Prism 4, в моем загрузчике у меня есть следующий код:
protected override IModuleCatalog CreateModuleCatalog()
{
var filepath = Assembly.GetExecutingAssembly().Location;
var path = Path.GetDirectoryName(filepath);
System.IO.Directory.SetCurrentDirectory(path);
path = Path.Combine(path, "Modules");
var moduleCatalog = new DirectoryModuleCatalog() { ModulePath = path };
return moduleCatalog;
}
приведенный выше код говорит prism загрузить все .dll из пути «[my app root]\Modules» и проверить их, чтобы увидеть, реализован ли какой-либо класс IModule. Что я хочу сделать, так это ограничить процесс загрузки только библиотеками DLL, которые были подписаны с помощью определенного ключа знака, чтобы любой разработчик не мог внедрить свой модуль в мое приложение. пожалуйста, посоветуйте, если я иду по неправильному пути для такой проблемы.