从使用SVN的lib文件夹复制程序集依赖项

时间:2010-07-16 07:33:54

标签: c# .net svn msbuild assemblies

我一直在研究将我们的解决方案存储在SVN中的最佳方法,并提出了以下结构:

  
      
  • 库      
        
    • EntLib
    •   
    • 的DLL
    •   
    • 全球      
          
      • 的DLL
      •   
    •   
    • 亚音速      
          
      • 的DLL
      •   
    •   
  •   
  • 来源      
        
    • SLN
    •   
    • 项目1
    •   
    • 项目2
    •   
  •   

Libraries使用svn:externals来下载正确版本的程序集。

我的问题是“全局”依赖于其他程序集。这些包含在Global文件夹中。我的问题是,如果使用“全局”的项目没有引用这些依赖项DLL到输出文件夹的最佳过程是什么?

我尝试仅引用文件并将CopyLocal设置为True,但在运行代码时未找到依赖项。

这导致我使用MSBuild使用具有属性SkipUnchangedFiles的复制任务将“库”中的所有DLL复制到项目“输出”文件夹,但这取决于文件大小和时间戳到判断文件是否更新。如果存在具有相同大小和较旧版本的不同版本的文件,则此操作无效。每次构建运行时我都不想复制所有文件,除非我绝对必须这样做。

任何帮助/过去的经历都会很棒!

1 个答案:

答案 0 :(得分:0)

我道歉... SkipUnchangedFiles检查时间戳是否不同,而不是它们更新,所以这将在我们的场景中有用。