新足迹

 找回密码
 注册

精华好帖回顾

· 2019 联合航空UA154跳岛之旅(密克罗尼西亚,帕劳)(全文完) (2020-8-22) patpatchow · Xtrail 倒车雷达 DIY (2013-12-24) training
· 椰香红豆糕 & 椰蓉纸杯面包 (2007-11-16) 紫雪花 · 第一次带咪路散步记 === 新增咪路打滚+上树录像 ==== (2009-4-23) dorin
Advertisement
Advertisement
查看: 2205|回复: 22

Visual Studio 编译工具 [复制链接]

2007 年度奖章获得者

发表于 2010-8-5 12:53 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大家都用什么Visual Studio编译工具,MSBuild? NAnt?哪个更好用一些?用过的分享一下经验啊。:)
Advertisement
Advertisement

发表于 2010-8-5 13:00 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用MSBuild啊。你是什么需要?

发表于 2010-8-5 13:10 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们用NAnt做Daily build。

2010年度奖章获得者

发表于 2010-8-5 13:32 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
概念不對啊。

Nant 可以call MSBuild to build .net projects.

MSBuild 是唯一可以build .net projects.
MSBuild 本身也自帶腳本來build projects

Nant 通常跟Cruise control 用。

如果你用TFS的話,通常是 Powershell+MSbuild scripts.
當然TFS 用nant也完全可以。

评分

参与人数 2积分 +4 收起 理由
coolioo + 2 概念清晰很重要
flyspirit + 2 说的透彻

查看全部评分

发表于 2010-8-5 15:42 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们没有用MSBuild 在Nant 直接调用的devenv.com来编译整个solution.

2010年度奖章获得者

发表于 2010-8-5 15:55 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 findcaiyzh 于 2010-8-5 14:42 发表
我们没有用MSBuild 在Nant 直接调用的devenv.com来编译整个solution.


devenv using msbuild to build the project.

there's no escape :)
Advertisement
Advertisement

2007 年度奖章获得者

发表于 2010-8-5 16:49 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
MSBuild 本身容易使用吗?一般直接写MSBuild Script?还是用NAnt之类的Wrapper?

2010年度奖章获得者

发表于 2010-8-5 17:22 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 coolioo 于 2010-8-5 15:49 发表
MSBuild 本身容易使用吗?一般直接写MSBuild Script?还是用NAnt之类的Wrapper?


懂的都容易, 不懂都難。

你把你的環境跟我說一下, 我幫你推薦一套工具。

2007 年度奖章获得者

发表于 2010-8-5 18:40 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
其实很简单,就是一个Solution,里面有若干Projects,我想写个脚本,运行一次,编译其中几个Projects,让后把编译好的文件,以及各种支持DLL,LicenseKey什么的按照类别,都考到一个目标文件夹里面,做成一个Release。老大给推荐个好用的工具吧。多谢!
C.B

2010年度奖章获得者

发表于 2010-8-5 19:18 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 coolioo 于 2010-8-5 17:40 发表
其实很简单,就是一个Solution,里面有若干Projects,我想写个脚本,运行一次,编译其中几个Projects,让后把编译好的文件,以及各种支持DLL,LicenseKey什么的按照类别,都考到一个目标文件夹里面,做成一个Release。老大给推荐个好用的 ...


这个最简单了,你都不用考虑TFS,CI integration.
如果你用vs2010的话,那啥脚本都不用,自动publish到制定目录,config也一并改好。

不过我总是喜欢,手写的脚本。 你着情况,msbuild script就搞定了。
build脚本可以写在 .csproj里, 然后用 msbuild command line 执行他。 (可以在些个batch )

2007 年度奖章获得者

发表于 2010-8-5 19:24 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
手写脚本有点麻烦啊,如果用NAnt是不是简单点?
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-8-5 19:27 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 coolioo 于 2010-8-5 18:24 发表
手写脚本有点麻烦啊,如果用NAnt是不是简单点?


兄弟,nant也是手写脚本啊。
一抹一样的。

2010年度奖章获得者

发表于 2010-8-5 19:28 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
话说回来,你不习惯的话,

就用vs自带的publisher功能好了, vs2008也够了。 都是UI,不用手写。

发表于 2010-8-6 10:59 |显示全部楼层
此文章由 cynosure 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cynosure 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看来我们最土了,自己写的perl机器人,主要动作是:
1)抓取vss和subversion
2)编译
3)编译完成做label或者tag
3.1)编译过程中自动检测和升级软件版本编号
4)编译出错发电子邮件
5)编译完成后自动生成installer
6)出错以后增量编译

2010年度奖章获得者

发表于 2010-8-6 11:05 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 cynosure 于 2010-8-6 09:59 发表
看来我们最土了,自己写的perl机器人,主要动作是:
1)抓取vss和subversion
2)编译
3)编译完成做label或者tag
3.1)编译过程中自动检测和升级软件版本编号
4)编译出错发电子邮件
5)编译完成后自动生成installer
6)出错以后增量编译 ...


vss, subversion 配合 Nant最好。

2007 年度奖章获得者

发表于 2010-8-6 11:18 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-8-5 18:27 发表


兄弟,nant也是手写脚本啊。
一抹一样的。


大概看了一下nant和MSBuild,基本语法都差不多。那么既然有MSBuild,问什么要用NAnt呢?NAnt有MSBuild没有的功能??
C.B
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-8-6 11:36 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
NANT  = shell
MSBUild = shell + build engine.

2007 年度奖章获得者

发表于 2010-8-6 11:40 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看来NAnt没啥用,直接用MSBUild 就行了。多谢 dalaohu

2010年度奖章获得者

发表于 2010-8-6 11:53 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 coolioo 于 2010-8-6 10:40 发表
看来NAnt没啥用,直接用MSBUild 就行了。多谢 dalaohu


yes for your scenerio msbuild is perfect.

or you can just simply use VS's build-in publish function since your needs is very simple.

2007 年度奖章获得者

发表于 2010-8-6 11:55 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
The solution is VS 2005...

2007 年度奖章获得者

发表于 2010-8-6 11:57 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
另外什么时候用NAnt好过用MSBuild??
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-8-6 12:05 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 coolioo 于 2010-8-6 10:57 发表
另外什么时候用NAnt好过用MSBuild??


沒有哪個好過那個,

Nant 通常跟cruise control, subversion, vss 用。.net, java, c/c++

发表于 2010-8-9 23:57 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部