我有一个C#项目,引用了一个DLL(称其为外部DLL),该DLL随另一个应用程序一起提供。在构建我的项目时,由于引用,外部DLL会自动添加到我的项目输出中。当我运行我的项目时,它从我的项目文件夹加载外部DLL。
外部DLL所属的其他应用程序由另一个团队开发,并且DLL定期更新。我不想将他们的DLL与我的项目捆绑在一起。相反,我希望在执行时我的项目加载他们的DLL - 而不是从我的项目文件夹中获取DLL副本。
现在我知道可以通过反射实现这一点。我知道可以进行“Assembly.Load”并选择DLL。但由于我在整个代码中使用来自外部DLL的类型,因此我希望代码能够进行静态类型检查。
以下是我的要求:
外部DLL所属的其他应用程序由另一个团队开发,并且DLL定期更新。我不想将他们的DLL与我的项目捆绑在一起。相反,我希望在执行时我的项目加载他们的DLL - 而不是从我的项目文件夹中获取DLL副本。
现在我知道可以通过反射实现这一点。我知道可以进行“Assembly.Load”并选择DLL。但由于我在整个代码中使用来自外部DLL的类型,因此我希望代码能够进行静态类型检查。
以下是我的要求:
- 能够通过引用外部DLL编译我的项目,并获得静态类型检查。
- 运行项目时,从其他应用程序的文件夹中选取外部DLL,而不是从我的项目输出文件夹中获取DLL副本。