Gallio:提取所需二进制文件的简单方法?
我将项目所需的所有 Gallio 二进制文件存储在 SVN 存储库中。我已经使用 Gallio 好几年了,它是一个优秀的库。
Gallio 唯一真正(且独特)的问题是它非常臃肿,包中包含数十个程序集和其他文件。在最新版本 (3.2.603) 中,我统计了 1041 个文件,而这只是 bin
目录。例如,该软件包包括 AutoCAD 插件,我认为 99.5% 的人不需要这些插件,我认为应该是其他附加软件包的一部分,而不是主要软件包的一部分。
尽管过去我设法手动提取工作所需的内容并将其添加到版本控制中,但它变成了真正的 PITA,以后将其升级到更新的版本 - 子目录结构发生变化,文件发生变化,而你永远不会真正知道哪些文件是必需的,哪些文件可以安全地删除。
所以基本上,我正在寻找一种方法来使这变得更简单。假设我需要 Gallio 的以下功能:
- 基本测试框架。
- Gallio.Echo 作为命令行运行程序。 GUI 运行程序实际上并不需要包含在 SVN 中。
- VisualStudio 集成(如果有)
- TestDriven.NET 集成(如果有)。
有没有一种确定的方法可以只提取覆盖上述内容所需的文件?
I store all of Gallio's binaries needed for a project in a SVN repository. I've been using Gallio for several years now and it's an excellent library.
The only real (and unique) problem with Gallio is that it is very bloated, with dozens of assemblies and other files that come in the package. In the very latest release (3.2.603) I counted 1041 files, and that's just the bin
directory. The package includes plugins for AutoCAD, for example, which I think 99.5% of people have no need for and I think should be part of some other, add-on package and not the main one.
Although in the past I managed to manually extract the stuff I needed for my work and add it to the version control, it becomes a real PITA to later upgrade it to a newer version - the subdirectory structure changes, files change and you never really know what files are the bare necessities and what files can safely be removed.
So basically, I'm looking for a way to make this simpler. Let's say I need the following functionality from Gallio:
- Basic test framework.
- Gallio.Echo as the command line runner. GUI runner is not really necessary to be included in the SVN.
- VisualStudio integration (if any)
- TestDriven.NET integration (if any).
Is there a sure way to extract only the files needed to cover the above?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里是关于Gallio 二进制文件部署<的良好文档来源/a>.
Here is good source of documentation about deployment of Gallio binaries.