我正在编写一些代码,这些代码取决于在我在代码中引用它们之前加载的某些库。我知道我可以手动加载它们,但我试图避免这种情况。
在我的测试用例中,我的 silverlight 应用程序引用的任何程序集似乎都存在于AppDomain.CurrentDomain.GetAssemblies()
我使用其中的任何内容之前。
我的印象是程序集仅根据需要加载,不是这样吗?
预计仅在需要时才加载程序集,而我唯一需要的是反射,我在项目中有以下需要加载的内容:
[AttributeUsage(AttributeTargets.Assembly)]
public class LoadFirst : Attribute {}
和
[assembly: LoadFirst]
这会强制负载吗?看起来这就是 log4net 所做的[assembly: log4net.Config.XmlConfigurator]