依赖程序集仅在需要时加载吗?
假设我有一个程序集 Test.dll ,它指的是 SharedTest.dll(版本2.0.0.0,强类型)。
Test.dll 里面有很多课程。但只有一个类说 Foo.cs 实际上使用SharedTest.dll。同一个类Foo.cs有两个静态方法,它实际上由我的程序集使用,这些静态方法与SharedTest.dll无关 CLR是否仍然加载SharedTest.dll?
我感到困惑的原因是,即使我的应用程序根文件夹部署了 4.0.0.0版本的SharedTest.dll ,我也没有程序集解析异常。即使有没有版本2.0.0.0的SharedTest.dll
,我的应用程序似乎也能正常运行注意:
SharedTest.dll也不在GAC中
Foo.cs用属性修饰。此属性在SharedTest.dll
提前致谢