我是论坛的新手,而不是专业程序员,如果我没有使用正确的术语,请道歉。
我在c#forms应用程序中使用第三方DLL,并且它在创建类时指定了一个接口(在他们的示例中):
public partial class frmMain : Form, PIEHid32Net.PIEDataHandler, PIEHid32Net.PIEErrorHandler
问题是作为参考添加到我的项目中的dll可能不存在。如果它不存在,则应用程序无法启动(在Visual Studio中,一旦我进入代码,我就会得到FileNotFoundException
,然后才能添加try
/ {{1等等。
我可以从安装程序创建DLL工作正常,但历史上我还将它作为嵌入式资源添加到应用程序并在运行时导出它,如果它不存在 - 如果有人只是复制exe而不是很好而不是完整安装。但我从来没有一个带有"接口的DLL#34;以上述方式定义。我想因为该类正在引用它,应用程序永远不会运行。
那么有办法解决这个问题吗?一种方法是将接口引用添加为" optional",或者在我导出它们引用的DLL之后在运行时添加它?