gpt4 book ai didi

c# - 如何在Windows phone 8 中通过Assembly.Load 动态加载程序集?

转载 作者:行者123 更新时间:2023-11-30 12:45:54 24 4
gpt4 key购买 nike

现在我有一个问题,我想根据平台(x86,ARM)动态加载程序集。我创建了一个条件编译符号 _M_ARM 来区分 x86 和 ARM。

所以我使用了System.Reflection.Assembly.LoadFrom(@"MP3/ARM/Mp3EncLib.dll"),但是出现了一个异常,Assembly.LoadFrom在Windows Phone上不支持。

所以我使用了另一种方法System.Reflection.Assembly.Load(@"MP3/ARM/Mp3EncLib.dll"),但是它抛出了一个异常

Additional information: Could not load file or assembly 'MP3/ARM/Mp3EncLib.dll, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The given assembly name or codebase was invalid

private void Application_Launching(object sender, LaunchingEventArgs e)
{
#if _M_ARM
System.Reflection.Assembly.Load(@"MP3/ARM/Mp3EncLib.dll");
#else
System.Reflection.Assembly.Load(@"MP3/X86/Mp3EncLib.dll");
#endif
}

这是我的解决方案 enter image description here

任何人都知道如何使用该方法。或者更好的方法

最佳答案

我相信您必须完全限定程序集,例如 SomeCompany.SomeNamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

关于c# - 如何在Windows phone 8 中通过Assembly.Load 动态加载程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22296514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com