.net Gallio:提取所需二进制文件的简单方法?

.net Gallio:提取所需二进制文件的简单方法?,.net,gallio,.net,Gallio,我将Gallio项目所需的所有二进制文件存储在SVN存储库中。我已经使用Gallio好几年了,它是一个优秀的库 Gallio唯一真正(也是唯一)的问题是它非常臃肿,包中有几十个程序集和其他文件。在最新版本(3.2.603)中,我统计了1041个文件,这只是bin目录。例如,该软件包包括AutoCAD插件,我认为99.5%的人不需要它,我认为它应该是其他附加软件包的一部分,而不是主软件包 虽然在过去,我设法手动提取工作所需的内容并将其添加到版本控制中,但后来将其升级到新版本会成为一个真正的难题—子

我将Gallio项目所需的所有二进制文件存储在SVN存储库中。我已经使用Gallio好几年了,它是一个优秀的库

Gallio唯一真正(也是唯一)的问题是它非常臃肿,包中有几十个程序集和其他文件。在最新版本(3.2.603)中,我统计了1041个文件,这只是
bin
目录。例如,该软件包包括AutoCAD插件,我认为99.5%的人不需要它,我认为它应该是其他附加软件包的一部分,而不是主软件包

虽然在过去,我设法手动提取工作所需的内容并将其添加到版本控制中,但后来将其升级到新版本会成为一个真正的难题—子目录结构会发生变化,文件会发生变化,您永远不知道哪些文件是最基本的必需品,哪些文件可以安全删除

所以,基本上,我正在寻找一种方法来简化这个过程。假设我需要Gallio提供的以下功能:

  • 基本测试框架
  • Gallio.Echo作为命令行运行程序。GUI runner实际上不需要包含在SVN中
  • VisualStudio集成(如果有)
  • TestDriven.NET集成(如果有)

  • 是否有一种确定的方法可以只提取覆盖上述内容所需的文件

    以下是有关的文档的良好来源

    要创建有效的Gallio安装,您需要将所有感兴趣的插件复制到目标位置。因此,对于最低安装量,您将有:

    • 加利奥插件
    • Gallio.dll
    • 加利奥
    • Gallio.xml
    • Gallio.XmlSerializers.dll
    • galio.Host.exe
    • Gallio.Host.exe.config
    • Gallio.Host.x86.exe
    • Gallio.Host.x86.exe.config
    • Gallio.Host.Elevated.exe
    • Gallio.Host.Elevated.exe.config
    • Gallio.Host.highted.x86.exe
    • Gallio.Host.highted.x86.exe.config
    • 资源文件夹
      • 汇编.ico
      • Container.ico
      • Fixture.ico
      • 加里奥·伊科
      • Test.ico
      • 不受支持的.ico

    @Yanni感谢您的链接。但是,该列表实际上没有涵盖问题中提到的任何要点(它甚至没有涵盖MbUnit)。该链接建议查看插件配置文件并确定需要哪些DLL。不是我所说的“简单方式”。坦率地说,从开发开源软件的人的角度来看,我认为Gallio的打包系统是一个巨大的失败。Gallio捆绑包附带了一个方便的MSI安装程序(x86或x64),您可以轻松选择要部署的组件。但它也作为ZIP存档提供,用于手动部署。在这种情况下,部署当然不是那么容易,我同意。trunk(v3.3)包含一个名为Gallio.Copy的工具,可用于将Gallio(和MbUnit)安装到任意位置。边缘有点粗糙,但请尝试一下,让我们知道你的想法。