我正在创建一个简单的、独立的 .net winforms 应用程序。它引用了 .Net Framework 4 的程序集 Microsoft.SqlServer.SqlWmiManagement
,但可能客户端机器上没有该程序集。如果该程序集不存在,则在运行时我希望我的应用程序可以优雅地失败而不会崩溃。
我有一个启动组件:
...
using Microsoft.SqlServer.SqlWmiManagement;
...
try {
// do something that uses SqlWmiManagement
}
catch {
// handle the missing assembly
}
很不幸,在组件加载之前就抛出了未处理的异常,远在我的小尝试块之前。
正确的做法是什么?
没有安装程序,这应该是一个拖放exe。