首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NAnt或MSBuild,我应该在svn环境中使用哪一个?

NAnt和MSBuild都是用于构建和部署软件的自动化工具,但它们在不同环境中使用的效果可能会有所不同。在SVN环境中使用哪个工具更好,主要取决于你的具体需求和项目结构。

NAnt是一个开源的自动化构建工具,可以用于构建、测试和部署软件。它适用于多种开发环境,包括Visual Studio、Eclipse、Jenkins等,可以用于构建和部署各种类型的软件,包括Web应用程序、WinForms应用程序、ASP.NET MVC应用程序等。NAnt的配置文件使用XML格式,易于维护和扩展。

MSBuild是一个由微软开发的自动化构建工具,可以用于构建、测试和部署软件。它适用于多种开发环境,包括Visual Studio、Eclipse、Jenkins等,可以用于构建和部署各种类型的软件,包括Web应用程序、WinForms应用程序、ASP.NET MVC应用程序等。MSBuild的配置文件使用XML格式,易于维护和扩展。

如果你使用的是SVN作为版本控制系统,并且你的项目结构比较复杂,需要构建和部署多个模块或组件,那么NAnt可能更适合你的需求。如果你使用的是Visual Studio作为开发环境,并且你的项目结构比较简单,只需要构建和部署一个Web应用程序,那么MSBuild可能更适合你的需求。

总的来说,NAnt和MSBuild都是优秀的自动化构建工具,可以根据你的具体需求和项目结构选择使用哪个工具。如果你还不确定哪个工具更适合你的需求,你可以尝试使用两个工具进行对比,看看哪个工具更适合你的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Jenkins持续集成与自动化部署系统安装配置

事实上Jenkins的众多插件就是如此,究其根本就是执行一个多个windowslinux命令来完成我们的需求。...三、通过SVN获取源代码 1.安装插件      根据我们的思路,首先要做的就是获取到我们的源代码。由于我们公司使用的源代码管理工具主要是SVN因此在这里主要介绍SVN的方式方法。...四、通过MSBuild编译应用程序 1.安装插件与环境      编译.NET应用程序可通过微软提供的MSBuild工具,先安装插件:MSBuild。...程序的物理路径 注意:此处MSBuild.exe必须与程序所使用freamwork版本相对应,此处在这就遇到了一个大坑,一开始随便找个一个MSBuild工具,没想到根本编译不了C#6.0的语法。...这也导致了后来去做其他工作的时候,我们将近一年的时间还是停留在这半天的研究结果的层面上,而生产环境更是迟迟没有使用

97330
  • Jenkins基础系统之完整的.net项目编译

    一、目标 搭建jenkins服务器以及配置一台.net编译的slave客户端 完整跑通一个asp.net项目的发布 二、搭建jenkins环境 2.1 安装jenkins 1....根据官网提示安装 进入jenkins官网下载==最新(如果不是最新的包,可能会存在推荐插件不能安装的现象)==的稳定包,使用的是2.222版本 下载好war(推荐用war包,方便)包后,运行如下命令...所以需要搭建一个update-center.json提供服务器, 地址(这是自己搭建,可供大家测试使用):http://jenkins.b-nature.cn:10026/jenkins/updates...3.1 全局配置 全局凭据:jenkins对svn, git等有一个全局凭据中心来管理账号,这类账号可以在此中心管理,配置结果如下图: ? 全局工具中心:添加msbuild编译器 ?...注意 其中配置的msbuild路径应该是.net编译环境所在位置,如果是在slave机器上,要配置slave机器上的路径 此处注意msbuild版本的选择,此处配置为.net4.5的msbuild路径

    86431

    Jenkins系列一:安装和简单配置Jenkins简单介绍Jenkins安装

    生成后后续过程的自动化 :当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户使用。...5)、(配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)存储为软件仓库的一个新版本。...Subversion Tagging Plugin —该插件在成功的构建中执行svn标签(也就是使用 svn copy)。...NAnt Plugin — 该插件允许你在Jenkins中使用NAnt构建.NET项目。...MSBuild Plugin — 该插件允许您在Jenkins中使用MSBuild构建.NET项目。

    2.1K10

    在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目

    二、Jenkins 配置 Jenkins 安装完成后,使用 IP 端口,在浏览器可打开使用 Jenkins,如 http://192.168.70.150:8080/manage Jenkins 的配置文件在其安装目录下...2.3.1 配置全局构建超时 2.3.2 配置时间戳 2.3.3 SVN 配置 三、构建项目编译任务 输入任务名称,选择 Freestyle project 即可,也可以使用复制功能: 下面以...MD96_Bugfix_MSBuild 为例,点击配置开始编辑: 3.1、设置 丢弃旧的构建 3.2、源码管理 源码管理选择 SVN 并配置相关信息: 其它的默认即可: 3.3、构建环境 3.4...无需配置源码管理;构建触发器、构建环境等按需配置。...五、简单使用介绍 5.1、运行 5.1.1、方法一 鼠标移到列表相关任务右边,点击出现的下拉箭头: 在下拉列表中点击 “Build Now”: 5.1.2、方法二 点击列表的某个任务,在打开的页面左侧点击

    1.6K20

    Visual Studio的四款代码格式化工具

    前言 今天大姚给大家分享四款Visual Studio的代码格式化工具、扩展插件。大家可以在Visual Studio的管理扩展或者插件市场下载安装。...ReSharper 可以根据您的喜好重新格式化任意选定的代码块、当前文件的所有代码、目录的所有文件,甚至整个项目解决方案。ReSharper 为所有支持的语言提供不同的格式选项。...重新格式化会影响大括号布局、空行、换行和换行、各种上下文中的空格、缩进、对齐多个结构以及您可以在 ReSharper 选项对话框微调的更多选项。...支持语言:C#、VB.NET、XAML、XML、HTML、CSS、ASP.NET、ASP.NET MVC、ASP.NET Core、NAntMSBuild 脚本。...它使用Roslyn来解析你的代码,并根据其自身的规则重新格式化代码。 插件市场地址:https://marketplace.visualstudio.com/items?

    60710

    如何编写基于 Microsoft.NET.Sdk 的跨平台的 MSBuild Target(附各种自带的 Task)

    ,发现内部并没有使用它。...的项目文件列表和项目属性显示;而 内部的 和 是在编译期间动态生成的,不会在 Visual Studio 显示;不过,它为我们提供了一种在编译期间动态生成文件属性的能力...Target BeforeTargets 这是 MSBuild 4.0 新增的,指定应该在另一个多个 Target 之前执行 AfterTargets 这也是 MSBuild 4.0 新增的,指定应该在另一个多个...Copy 复制文件 Rosyln 如何使用 MSBuild Copy 复制文件 Move 移动文件 Move Task Delete 删除文件 Message 显示一个输出信息(在 如何创建一个基于...使用自己写的 Task 有另外的一篇文章来介绍如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅。

    87610

    21 个好用的持续集成工具,总有一款适合你

    特点: 可并行运行批量测试 配置简单 分环境权限功能允许开发人员和 QA 部署到他们的环境 可以根据 repository 检测到的更改触发构建,并从 Bitbucket 推送通知 可托管内部部署...CircleCI Circle CI 是一个灵活的 CI 工具,可在任何环境运行,如跨平台移动应用程序、Python API 服务器 Docker 集群,该工具可减少错误并提高应用程序的质量。...特点: 允许选择构建环境 支持多语言及平台,如Linux,包括C ++,Javascript,NET,PHP,Python 和 Ruby 支持 Docker,可以配置自定义环境 触发较新的构建时,自动取消排队正在运行的构建...使用 FinalBuilder,无需编辑 XML 编写脚本。在使用 Windows 调度程序调度构建脚本时,可以定义和调试构建脚本,或者与 Jenkins,Continua CI 等集成。...NAnt,NDepend,NUnit,MSBuild,MBUnit 和 Visual Studio 支持远程管理 下载链接:http://cruisecontrol.sourceforge.net/download.html

    2.6K20

    RoslynMSBuild 在编译期间处理路径的斜杠与反斜杠

    本文介绍如何在项目文件 csproj,或者 MSBuild 的其他文件(props、targets)处理路径的斜杠与反斜杠。...---- 路径的斜杠与反斜杠 我们都知道文件路径的层级之间使用斜杠(/)或者反斜杠(\)来分隔,具体使用哪一个取决于操作系统。...本文不打算对具体使用哪一种特别说明,不过示例都是使用 Windows 操作系统的反斜杠(\)。...在 MSBuild ,通常有一个在文件夹路径末尾添加反斜杠 \ 的惯例,这样可以直接使用属性拼接来形成新的路径而不用担心路径的不同层级的文件夹会连接在一起。...更多关于在 Roslyn/MSBuild 中进行数学运算的内容,可以阅读的另一篇博客: 在 Roslyn/MSBuild 中进行数学运算 - walterlv 本文会经常更新,请阅读原文: https

    24040

    构建与部署的脚本化

    《持续交付 发布可靠软件的系统方法》读书笔记 构建和部署系统必须一直保持活力,即这个系统不仅要从项目刚开始就开发,而且一直要持续到软件在生产环境的维护阶段。...书中列举的一些构建工具:Make、Ant、NAntMSBuild、Maven、Rake、Buildr、Psake。...使用同样的脚本向所有环境部署 “使用同样的脚本部署每个环境” 和 “环境配置信息的不同(比如服务URIIP地址)”这两件事应该分开管理,即将配置信息从脚本中分离出来,并将其保存在版本控制库,并用一些机制让部署脚本去获得这些信息...这里有两个关键点: 构建和部署脚本在开发机器和类生产环境上都能运行; 开发人员使用这些脚本进行所有的构建和部署活动; 使用操作系统自带的包管理工具 在本书中我们使用“二进制包”指代部署过程需要放在目标环境的所有内容...多层的部署和测试 对于软件交付某个复杂系统的构建和部署,假如说有一个基础的核心原则的话,那就是应该总是把根基扎在已知状态良好的基础之上。

    32310

    dotnet 配置 Gitlab 的 Runner 做 CI 自动构建

    于是就和头像大人商量使用虚拟机环境的方法,在空闲的服务器上安装了 VirtualBox 虚拟机,然后在虚拟机部署 Runner 接着在项目接入,这样就可以确定打包的环境,同时迁移服务器也比较方便 在团队内负责团队各个项目用到的...\2019\Enterprise\MSBuild\Current\Bin\ 加入,加入之后重新打开一个命令行,输入 msbuild 如果看到msbuild运行那么就是设置成功。...\gitlab-runner.exe uninstall 注意使用管理员权限运行 然后用某个用户权限安装,因为是在虚拟机运行的,可以使用登录用户作为运行 Runner 用户 ....点击安全设置下的本地策略,展开本地策略点击用户权限分配,找到右侧作为服务登录 双击添加用户组将刚才 --user 使用的用户添加 这个用户就作为服务登录,因为是在虚拟机使用,所以我可以将当前用户作为服务登录...于是就有以下问题 是否应该在 CI 自动推送 NuGet 包时,自动给源仓库打一个 Tag 号 如果 CI 适合给源仓库打一个 Tag 号,那么这个 Tag 应该如何做 是否应该放在 git 的 Hook

    2.3K20

    .Net Micro Framework移植基础(包编译通过)

    二、编译脚本 把编译做成了双击可用的批处理脚本,跟别人的有些不同,大家统一按照的做。 建议大家建立自己的SVN,托管整个PK目录,还可以记录每一次修改历史!...在这一步,可能会产生各种各样的问题,只要我们找到问题所在,就可以使用相应的招数来对付!...编译脚本详解请看: .Net Micro Framework移植编译脚本 为了尽可能的保持跟大家一样,通过SVN把代码更新到刚安装PK的时候,2012年5月1日!...(上面脚本可以看到调用msbuild命令) 2,前面我们修改的Microsoft.SPOT.System.MDK.targets就是MSBuild格式,有兴趣的可以自己慢慢看; 3,每一个MF方案就是一个项目...在上面的编译脚本msbuild那一行后面有个注释,那就是把msbuild的结果输出到一个日志文件build.log里面去。

    757100

    MSBuild入门(续)

    MSBuild属性: 使用环境变量、保留属性、全局属性。 MSBuild项: 元数据、项转换。...MSBuild特殊字符 一些字符在MSBuild中代表着特殊的上下文含义,如下: MSBuild的特殊字符[%引用元数据]、[$引用属性]、[@引用项]、['条件其他表达式]、[;列表分隔符]、[?...针对XML保留字符则使用<这种方式。 一般用到这些特殊字符的情况不多,见到时能知道是转义就可以了。 MSBuild条件 条件在*....MSBuild属性 上篇介绍到可以用$可以引用自定义的属性,除此之外亦可以引用系统的环境变量,如$(Path),以及 MSBuild保留属性(MSDN)。...MSBuild目标 Project根元素代表者一个项目文件,上面的例子都会写一个DefaultTargets特性来指定该项目文件要执行的默认目标是哪一个

    95790

    中国DevOps社区经典重温:持续集成(上篇)

    所有的东西都应该在存储库里。 尽管许多团队都会使用存储库,但我发现一个常见的错误是,他们没有将所有内容都放在存储库。...操作系统、Java开发环境基础数据库系统是典型的例子。 你必须将构建所需的所有内容都放在源代码管理系统,但是你也可以将人们通常使用的其他内容放在其中。...然而,与软件开发的大多数任务一样,它是可以被自动化的。它也应该是自动化的。让人们输入奇怪的命令点击对话框是浪费时间,也最容易产生错误。 构建自动化环境是系统中一个共同的特性。...Unix世界使用make作为工具已经几十年了,Java社区发展了ANT(译者注:后来JAVA的构建工具发展为Maven和Gradle),并且. net社区已经有了Nant,现在又有了MSBuild。...确保你可以使用单个命令使用这些脚本构建和运行启统。 一个常见的错误是没有在自动化构建中包含所有内容。构建应该包括从存储库获取数据库模式,并在执行环境启动它。

    88530

    jenkins在windows上自动化部署.Net(.Net Core)项目

    项目构建自动化、集成的详细信息及历史记录的记录、使用统一的管理、固定规定的部署流程、每天至少集成一次。 安装   这里采用的是使用Tomcat配合jenkins一起使用的来达成持续集成的目的。   ... $FAILED_TESTS 最近提交(#$SVN_REVISION...Passphrase——密码密钥 Name——此连接服务的名称 Hostname——服务器的地址 Username——服务器用户名 Remote Directory——传输的远程目录 Use password...然后开始构建触发器,这里设置的触发器的时间是每分钟轮询是否触发。时间大家可以根据情况而定 ? 这里的构建环境,大家可以视情况而定。 ? 到这里就正式开始构建配置了。...这里选择的是使用MSBuild构建VS项目。 ? ?

    1.7K30

    硅谷移动医疗有多牛?

    2011年春雨创立,大家的评论说移动医疗是热点但难以形成盈利模式,很多人担心医生不愿意使用这样的App。...2014美国移动医疗趋势 回到今天的正题,先讲一讲目前整个美国移动医疗的趋势,看看我们能从中发现什么。...当前的Health 2.0趋势可以追溯到十年前,那时候大多数医疗相关新技术是基于网页的,由消费者(病人)使用。人们用互联网电话,试图获取医疗相关信息医疗知识。...大家知道Google的X-lab出了很多很酷的东西,目前,它在做一个基线实验,也就是通过各种方式收集所有生命体征的信息,也收集所有外部环境的信息,找到其中的相关性,希望找到外部环境、生命体征之间的关系,...诊前,患者可以通过手机Web端,找到自己需要的医生,可以做预约,也可以填一些诊前的基本信息;诊,可以自动生成很多图表,同时医生也可以帮患者去预约第三方的影像、检查等机构,给患者开处方,帮助转诊等;诊后

    1.1K70

    Visual Studio LightSwitch

    它具有好几个内置的模板 编程语言支持C#和VB.NET 支持SQL Server、SQL Azure、SharePoint和Office 应用程序可以运行在浏览器、脱离浏览器模式(OfB)下云中...然后拷贝Microsoft.LightSwitch.Toolkit.targets 到下列文件夹:    - For 32-bit systems: %ProgramFiles%\MSBuild...\Microsoft\VisualStudio\LightSwitch\v4.0    - For 64-bit systems: %ProgramFiles(x86)%\MSBuild\Microsoft...描述你的数据 开始VS 2012 LightSwitch系列的第2部分:感受关爱——定义数据关系 开始VS 2012LightSwitch系列的第3部分:该选择哪一个屏幕模板 开始VS 2012...使用查询来排序和筛选数据 开始VS 2012LightSwitch系列的第5部分:可以使用用户权限来控制访问权吗?

    1.6K80

    一个人的配置管理开荒之旅

    在工作,真正的开始学习使用hudson、各种插件、ant、msbuild等编译工具。...借项目svn、git并用的机会,git配置、使用也学了不少。随着与项目组思想碰撞,意识到在这种野战军团队,技术学到后,就是浪费生命,遂借着与高层领导交恶,再次闪身而退。...一进项目组,先搭建为hundson服务的邮件系统、ftp系统,然后才是hudson编译系统,还有svn仓库文件信息全文搜索系统。...那说书第一家互联网服务型公司,CMMI3为什么可以执行的那么好。...,这点容易建立起团队对你好的信任) 2、流程建设建议与流程工具配合,在工具展示、固化流程 (在工具建立工作流,然后培训引导团队去使用,是比较好的切入点) 3、交流能力是必须培养的

    21630

    Roslyn 使用 Directory.Build.props 文件定义编译

    如何使用 Directory.Build.props 文件定义编译 在 MSBuild 的 15 之后,也就是安装了 VisualStudio 2017 就可以使用的新功能,支持新的 csproj 格式...最简单的方法是在每个项目的项目文件里面写版本,但是有3个项目,每次修改版本就需要修改三个文件,这样的写法感觉一点都不好。 如果有 100 个项目,那么一定也不想去修改。...(知道了这些,就不会随便在 csproj 写死常量啦) - walterlv 不同的项目之间可以通过快速复制Directory.Build.props的方法统一配置,很经常在写的时候需要打包 nuget...骚年,是不是没有认真看博客,本渣已经说了这个知识在项目文件的已知属性(知道了这些,就不会随便在 csproj 写死常量啦) - walterlv,自己点去看 例如这个项目是在D:\lindexi\GeajoYabaFarcho...估计是来打一下,看哪个文件赢就使用哪个文件,不过在这里不需要打,因为这个值使用的是哪一个和写 Import 的地方有关,在上面的代码是处于最里层的 Directory.Build.props 赢,最后的版本就是

    1.2K20
    领券