NAnt 补充一个 NANT 使用注意事项

liuxue.gu@hotmail.com · 2008年06月18日 · 8 次阅读

A:运行环境除了安装.net framework 之外,还需要安装.net frameword sdk

B:在使用 VS.NET 进行开发时,形如http://localhost/TYS/.sln 中,如果发布环境不同,比如在我们的发布服务器上,是使用机器端口区分的站点(因为开发人员机器不能是 2000 服务器版,不支持多站点),如 HTTP://T-NET1:8002,使用 NANT 进行自动发布时,为了自动化,读取了.sln 文件中的信息,这样在开发环境下的代码,在服务器上取得后,不能直接编译,因为所指 Http://localhost/TYS 虚拟目录并不存在,经过测试,对 NANT 的源代码进行扩展 (自己写了一个 NANT这样的信息被写入应用程序的解决方案文件 TASK),将 sln 文件中的http://localhost/web 项目作为类库项目编译后解决。(这个方法有点另类,但我现在使用运行良好,我现在的项目分 4 层且各层之间有相互引用)路径信息替换,然后把所有项目,包括

C:无论是 VS.NET 或 NANT,在编译时,都有 Debug 和 Release 两个选项,而在运行过程中 Release 比 Debug 有更好的性能,所以编译时应设为

Release

D:在项目中使用了外部组件时,所有项目开发人员环境中和外部组件相关的设置必须统一,因为编译过程中,NANT 会从.sln 文件中读取外部组件引用

位置,不同开发人员不同位置的信息会导致混乱。现在在 T-NET1 的一些共享模块设置如下:

所有.net 外部 dll 组:c:\sharedll,要求该目录只能存放.net 编写的组件

asp.net 默认提供的 javascript 和 image 文件:以 zip 形式存放在构建目录下的 StaffShare 中。

E:每日构建系统,要求开发团队有良好习惯,长时间签出文件是不允许的,而且根据构建计划,每天指定时间之前,必须把调试通过的源代码签入

VSS。

F:项目每天的文档可以由 NANT 生成后以邮件形式发送到开发人员邮箱,因 NANT 提供的发送邮件功能不支持 smtp 验证,需要自己进行扩展。

G:正如零下一度所说,定期检查 VSS 中垃圾文件很重要(不知为什么会出现垃圾文件,是不是我的 VSS 配置不当?) H:资源文件的问题我也遇到,不过我的项目中好象对使用没有什么影响 I:Nant 的 mail 任务不支持 smtp 验证,将它的源代码做一些小的修改已可以了

posted on 2004-10-22 08:17 山药蛋 V3.5 阅读 (1876) 评论 (2) 编辑 收藏 Feedback #1 楼 2004-10-22 13:55 sema [未注册用户]

关于 A,其实 SDK 是可以不装的,因为 SDK 要 100M,但是 NANT 在编译源代码的时侯主要用了其中的 resgen.exe,我是这样解决的: (写在 NANT 的 MailList 里的)

Dear Ian, Thank you for your help! But so strange, I reinstalled the Framework 1.1 from my Visual Studio 2003 disk , it appeared no SDK in "C:\Program Files\Microsoft.NET". My Framework is Simpled Chinese Version. I resolve this problem by copy the resgen.exe from visual studio to "C:\FrameWork\v1.1\bin" and add an item "sdkInstallRootv1.1"="C:\FrameWork\v1.1" in registry directory "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework". So it works.

[url]http://www.cnblogs.com/airforce1st/archive/2004/10/22/55303.aspx/url][

暂无回复。
需要 登录 后方可回复。