我有一个引用“Microsoft MapPoint 18.0对象库(北美)”ActiveX控件库的C#应用程序 - 我在项目的“References”下添加了这个。
应用程序构建,我在new MapPoint.Application()
的调用周围放了一个try / catch,所以我能够检测到MapPoint是否已安装,并在应用程序的那部分不可用时显示错误消息 - 也就是说,我的应用程序不需要MapPoint,如果MapPoint可用,它只有一些额外的功能。
问题是,我现在对MapPoint二进制文件有编译时依赖性 - 应用程序无法在没有安装MapPoint的工作站上构建。
有解决方法吗?
答案 0 :(得分:2)
当您添加对项目的引用时,VS应该为您创建一个interop文件。这就是编译所需的全部内容,因此您可以将其放在共享位置或SCM工具中。