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