コードで参照する前に、特定のライブラリがロードされることに依存するコードを書いています。手動でロードできることはわかっていますが、それを避けようとしています。
私のテスト ケースでは、Silverlight アプリで参照されているアセンブリはAppDomain.CurrentDomain.GetAssemblies()
、何かを使用する前でも存在しているように見えます。
アセンブリは必要なときにのみ読み込まれるという印象を受けましたが、そうではありませんか?
必要なときにのみアセンブリが読み込まれ、必要なのはリフレクションだけであると予想して、読み込む必要があるプロジェクトには次のものがあります。
[AttributeUsage(AttributeTargets.Assembly)]
public class LoadFirst : Attribute {}
と
[assembly: LoadFirst]
それは負荷を強制するために機能しますか?log4netが行ったことのようです[assembly: log4net.Config.XmlConfigurator]