相关疑难解决方法(0)

XML命令行处理的Grep和Sed等效项

在进行shell脚本编写时,通常数据将存储在单行记录的文件中,如csv.用grep和处理这些数据真的很简单sed.但我经常需要处理XML,所以我真的想通过命令行来编写对XML数据的访问权限.什么是最好的工具?

xml scripting command-line

146
推荐指数
9
解决办法
7万
查看次数

MSBuild - 使用.csproj文件还是自己滚动?

好的,所以我很容易承认,在持续集成方面,我是新手.

话虽这么说,我正在尝试建立一个CC.NET环境来教育自己,但是我很难找到设置自动构建部分所需的信息.

据我所知,在C#中,VS 2005和forward生成的.csproj文件一个有效的MSBuild文件.也就是说,我已经能够使用.csproj文件将MSBuild任务集成到CC.NET中,但我有一些问题:

  1. 这里有很多事情,我不确定我是否真的需要在自动构建环境中.
  2. 我没有创建这个文件.我不明白,这吓到我了.(巧合编程)
  3. 大部分正在发生的事情似乎都是通过抽象的 $(MSBuildToolsPath)\Microsoft.CSharp.targets
  4. 作为1,2和3的结果,修改文件以包含类似MbUnit的东西似乎令人费解并且比它需要的更难.我唯一真正的选择是把它包含在这个AfterBuild部分中,这对我来说似乎有点像黑客.

所以,CC.NET人员,MSBuild人员和MbUnit人员的一些问题.

  1. 使用MSBuild时,建议使用VS生成的.csproj文件作为构建文件吗?或者我应该创建自己的?
  2. MbUnit测试应该是MSBuild文件还是CC.NET文件的一部分?我的研究似乎表明它们属于MSBuild文件.如果是这种情况,我是否创建一个新的MSBuild .proj文件并检查除了.csproj文件之外的CVS?或者MbUnit任务是否成为我的.csproj文件的一部分?
  3. 与问题2类似.如果我将MbUnit测试添加到MSBuild文件并最终使用.csproj文件,那么Target Name="AfterBuild"真的是添加该信息的部分吗?不应该有一Target Name="Test"节?使用VS生成的.csproj文件似乎阻止了第二个选项.

我知道那里有很多东西,但我在网上找到的大部分内容都假设我对这些主题有一定程度的熟悉程度 - 除非我错了,这个东西的学习曲线不是根本就是一条曲线,它是一个阶梯函数.:)

编辑1:我更新了文本,使其更简洁,并解决了我对答案的一些挥之不去的问题.

cruisecontrol.net msbuild version-control mbunit continuous-integration

21
推荐指数
1
解决办法
1万
查看次数