4
所以这个问题很简单:我的项目引用程序集X但不是Z.但是程序集X执行引用程序集Z.程序集Z更新有点频繁,所以每当我构建我的项目,我也想得到Z的最新版本。.NET部署dll项目不使用,但引用的dll需要
到目前为止,我想出了3个选项:
- 参考装配Z.这有获得新版本,一直的优势。但它确实污染了那些并不严格要求的内容。
- 添加一个后期构建事件,从中更新它们的位置复制所需的DLL。我认为这是相当好的,直到我需要多个不同的DLL,这将使脚本相当冗长和繁琐的维护。
- 将组件Z添加为资源并将副本设置为输出为true。这个我可能会更喜欢,除了当我将DLL添加到项目时,Visual Studio实际上将(当时)当前版本复制到项目中,并且没有链接到原始源。因此,当程序集更新时,这在我的项目中没有任何反映。除非我将这种方法与选项2结合起来,但是我可能只是单独使用选项2。
那么,我错过了什么,或者这些是我唯一的选择吗?
谢谢,是的,我最喜欢选项1。尽管NuGet会是一个有趣的选择。我从来没有在它上面部署过任何东西,但我认为它会做出一个有趣的测试案例。 – bobblez 2012-08-02 06:44:08