作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我有一个问题,我想根据平台(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
}
这是我的解决方案
任何人都知道如何使用该方法。或者更好的方法
最佳答案
我相信您必须完全限定程序集,例如 SomeCompany.SomeNamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
。
关于c# - 如何在Windows phone 8 中通过Assembly.Load 动态加载程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22296514/
我是一名优秀的程序员,十分优秀!