Tag: build automation

.Net / C#构建工具 – NAnt是首选工具吗?

我即将建立一个.net / C#项目的自动构建。 我搜索了很多网,并且有很多关于这个名为’NAnt’的工具的引用。 我的问题是: NAnt被认为是一个很好的工具,还在使用吗? 还有其他的问题是这项任务的事实上的标准吗? 从有关项目的sourceforge页面的信息来看,似乎并没有在lates年份进行太多的开发。 这同样适用于NAntContrib项目。 谢谢!

在Visual C#Express中使用多个解决方案的良好实践

背景 :我的团队由3个相当​​缺乏经验的开发人员组成。 我们正在为我们公司开发内部软件。 目前,我们有许多较小且独立的解决方案。 其中许多是相互依存的。 目前,这些依赖关系是通过引用相应版本文件夹中的输出dll来实现的。 通过手动重建依赖解决方案来推动更新。 示例:解决方案A使用解决方案B的function。连接使解决方案A引用… \ Release \ B.dll。 通过构建解决方案B,然后构建解决方案A等来对B的更改进行传播。 这之前一切正常,但现在我们正在从手动(精神麻木)“版本控制系统”(folder1,folder2,folder2New …)转向使用正确的(git)。 似乎不建议对.dll进行版本控制。 这意味着每当有人想要构建新版本的A时,他还需要构建B(以及可能的其他5个解决方案)以获得最新版本的B. 我认为必须有更好的方法来做到这一点。 我一直在考虑将相关的解决方案组合到一个主解决方案中,但我无法弄清楚如何在Visual C#Express(我们正在使用)中执行此操作。 所以最后问题是: 有一个主要的解决方案,构建一切的方式去? – 从MSDN看起来似乎如此,但我无法弄清楚如何在Visual C#Express 2008中做到这一点,这引起了我的注意 这在Visual C#Express中是否可行? 如果没有,管理问题的好方法是什么? 编辑感谢所有人提供下面的好建议。 这是我最终做的总结。 简而言之,问题的答案是:“是”和“排序,但大部分都是”。 我实现如下:为了了解依赖关系,我按照下面的建议做了,并绘制了二进制产品的映射,箭头指向dll或exe的名称到它的所有依赖项。 对于每个项目 ,我都打开了相应的解决方案 (因为最初有一个解决方案项目)。 然后,我在图中显示的树结构中添加了每个依赖项的项目文件(通过右键单击解决方案资源管理器中的解决方案),以便还包括依赖项的依赖项等。 然后我删除了旧的引用(直接指向.dlls)并添加了对项目的引用。 重要的结果是: 当构建项目的解决方案时,所有它的依赖项都是用它构建的,因此在部署时,您知道所有构建产品都是自动的最新版本。