【发布时间】:2009-10-19 22:40:06
【问题描述】:
例如:我有一个应用程序 A,它引用了库 A 和库 B。此外,库 A 本身引用了不同版本的库 B。(这些都在 C# 中)
我希望所有引用都指向一个二进制 DLL 文件。现在我有一个像这样的 lib 文件夹:
lib/LibA/v1/LibA_1.dll
lib/LibB/v1/LibB_1.dll
lib/LibB/v2/LibB_2.dll
假设应用程序引用了 LibA v1 和 LibB v2,但 LibA 本身依赖于 LibB v1。如果可能的话,设置它的“正确”方法是什么?我想避免 GAC 并尽量减少手动修改文件,因为这个想法是开发人员可以从 svn 签出应用程序 A 并在不更改路径/引用的情况下构建它,假设他们有 lib 文件夹树签出。
现在我注意到 Visual Studio 没有将 LibA 的 LibB 版本复制到输出目录。文件名差异是否足够,还是我必须更改程序集本身的版本?
【问题讨论】:
标签: visual-studio svn dependencies versioning