引用的程序集何时被加载?

5

我写了一个程序,它引用了Microsoft.Web.Administration.dll,但在Windows Server 2003上不存在。

该程序会检查操作系统版本,如果是2003,则不会引用该dll。

if(OSVersion == WindowsServer2003)
    //do the job without referencing the Microsoft.Web.Administration.<br>
else if(OSVersion == WindowsServer2008)
   //reference the Microsoft.Web.Administration.dll file.<br>

当我在Windows Server 2003上测试这个程序时,出现了一个错误,告诉我它找不到Microsoft.Web.Administration.dll。
但是,当我将if-else块分成两个不同的方法如下所示时,错误就没有发生。

if(OSVersion == WindowsServer2003)
   //do the job without referencing the Microsoft.Web.Administration.<br>
else if(OSVersion == WindowsServer2008)
   //DoIt2008Style();

我想更详细地了解参考文件加载时间。你能指向一些资源吗?

1个回答

5

当您进入引用另一个程序集中类型的方法时。 这里 是尝试延迟加载x86和x64程序集的示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接