Отражение.NET, Запустите приложение WPF. Исключение ресурсов
Я пытаюсь вызвать приложение, используя отражение в.NET.
Код является:
Dim Assy As Assembly = Assembly.LoadFile("E:\WpfDemo.exe")
Assy.EntryPoint.Invoke(Nothing, Nothing)
Он работает практически для всего (Win Forms, Console...), кроме проектов WPF.
WpfDemo.exe - это простой скомпилированный пустой проект WPF. Это просто окно.
Когда я пытаюсь запустить приложение WPF, я получаю:
TargetInvocationException
Exception has been thrown by the target of an invocation.
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at W8K2.ICU.Main(String[] args)
И внутреннее исключение:
IOException
Cannot locate resource 'mainwindow.xaml'.
at MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access)
...
Похоже, что приложение WPF ищет ресурсы не в том месте, когда оно запускается отражением. Когда я выполняю только WpfDemo, он работает отлично.
Спасибо!