Отражение.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, он работает отлично.

Спасибо!

0 ответов

Другие вопросы по тегам