当前位置: 首页 > 编程语言 > C#

SilverlightAssembly.Load()onlyworkswithfull-strongnames

时间:2023-04-10 19:14:37 C#

SilverlightAssembly.Load()worksonlywithfull/strongnames姓名。例如,这有效:Assembly.Load("MyAssembly,Version=1.0.0.0,Culture=neutral,PublicKeyToken=...");尽管MyAssembly已经加载,这将失败:Assembly.Load("MyAssembly");有没有解决方法可以使用简单的名称?据我所知,如果不使用全名,就无法在Silverlight中解决这个问题。但是,您也许能够以另一种方式实现您的最终目标(取决于您想要做什么)。例如,XAML解析器对程序集名称更加宽容,因此如果您只想在该程序集中创建一个类的实例(使用默认构造函数),像XamlReader.Load("")这样的方法应该可以解决问题。我解决这个问题的一种方法是对我需要引用的程序集中包含的类型使用typeof:它对每个人都有用,需要了解更多有关C#学习教程。希望大家多多关注——varassembly=typeof(MyNamespace.SubNamespace.Type).Assembly;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: