我一直在研究将我们的解决方案存储在SVN中的最佳方法,并提出了以下结构:
- 库
- EntLib
- 的DLL
- 全球
- 的DLL
- 亚音速
- 的DLL
- 来源
- SLN
- 项目1
- 项目2
Libraries使用svn:externals来下载正确版本的程序集。
我的问题是“全局”依赖于其他程序集。这些包含在Global文件夹中。我的问题是,如果使用“全局”的项目没有引用这些依赖项DLL到输出文件夹的最佳过程是什么?
我尝试仅引用文件并将CopyLocal
设置为True
,但在运行代码时未找到依赖项。
这导致我使用MSBuild使用具有属性SkipUnchangedFiles
的复制任务将“库”中的所有DLL复制到项目“输出”文件夹,但这取决于文件大小和时间戳到判断文件是否更新。如果存在具有相同大小和较旧版本的不同版本的文件,则此操作无效。每次构建运行时我都不想复制所有文件,除非我绝对必须这样做。
任何帮助/过去的经历都会很棒!
答案 0 :(得分:0)
我道歉... SkipUnchangedFiles
检查时间戳是否不同,而不是它们更新,所以这将在我们的场景中有用。