所以问题很简单:我的项目引用了程序集 X 而不是 Z。但是程序集 X 确实引用了程序集 Z。程序集 Z 更新有点频繁,所以每当我构建我的项目时,我也想获得最新版本的 Z .
到目前为止,我提出了 3 个选项:
- 引用程序集 Z。这具有始终获取新版本的优势。但它确实污染了参考文献,其中没有严格要求。
- 添加一个构建后事件,从更新的位置复制所需的 DLL。我认为这很好,直到我需要多个不同的 DLL,这会使脚本变得很长而且维护起来很乏味。
- 将程序集 Z 添加为资源,并将 copy to output 设置为 true。我可能更喜欢这个,除了当我将 DLL 添加到项目时,Visual Studio 实际上将(当时)当前版本复制到项目中,并且没有指向原始源的链接。因此,当程序集更新时,这不会以任何方式反映在我的项目中。除非我将这种方法与选项 2 结合起来,否则我不妨单独使用选项 2。
那么,我错过了什么,还是这些是我唯一的选择?