RSS 2.0 Feed
2005-04 Entries
摘要:抽空将CCNet从0.7升级到0.9 0.9提供了安装文件,部署更简单了,Dashboard也变得整洁多了 0.9去掉了CommandLineBuilder,以Executable Task取而代之FxCop仍然没有成为内置的Task虽然有了NUnit Task,但是不如放在nant中执行test方便性能有提高,不过解析大的xml文件时cpu占用率仍然很高 CCNet+nant,再加Visual Build的协助,非常好的持续集成平台...[阅读全文]

posted @ | Feedback (3) | Filed Under [ Dot Net ]

摘要:AJAX Wrapper for .NET 作者提供了几个例子,dll可以免费下载,还有一段video讲解怎么使用。 新的特性可能会包括- build a Javascript method by simply adding an attribute to your methods- return every data type like int, long, double, bool, string,...- return your own classes you are using in your favorite programming language- return System.DateTime, System.Data.DataSet, System.Data.DataTable- return arrays of objects- use the returned objects as a local Javascript object 在Lostinet.Rane在外有了一个新的选择。 当然Lostinet.Rane也很好用。一直没见到Lostinet.Rane的license,到底Lostinet.Rane是免费的还是要钱的? :)...[阅读全文]

posted @ | Feedback (7) | Filed Under [ Dot Net ]

摘要:今天试用了DotNetNuke一下,先安装的3.0.10,添加了几个页面后升级到3.0.13,DotNetNuke的安装和升级方式值得借鉴一下。 网上的中文安装文档转来转去实际就那么几份,大多很简单,而且都是讲访问localhost/dotnetnuke来安装,不过这样做是有问题的,这样一来从别的机器访问dotnetnuke时,页面上显示的链接都是错误的,指向了localhost/dotnetnuke/....,起码我这样安装时是遇到这样错误的,应该通过访问myserver/dotnetnuke这样的url来安装。升级的时候新增的module不会自动添加,需要用host账号登陆手工添加。 DotNetNuke用起来确实很方便,很快就可以建一个普通的portal,网上搜索了一下,没找到什么skin,免费的module也不多,自己也不会花时间去定制,不过自带的module也基本够用了。 试用的时候发现添加多个module到pane后,因为module宽窄不一显得比较难看,没有css基础,也没看到那里可以设置让他们对齐。 日历用起来不太爽,title和description都挤在日历里显示,有点凌乱,没找到在日历用图标来代替title的方法。 有些还需要继续确认一下,比如Announcements支不支持分页,Gallery怎么添加,还有哪些免费的module可以利用等等。...[阅读全文]

posted @ | Feedback (11) | Filed Under [ Dot Net ]

摘要:要手工维护多个branch的代码有点麻烦,原先设想ftp的文件同步,后来觉得nant就够了,而且nant支持script后能做的事情更多了。 用nant原理很简单,daily build的机器从source control服务器获得最新的代码,编译、备份、压缩发布到http服务器。 然后每个branch的机器用nant备份旧代码,再用http服务器下载的新代码来替换掉旧代码。 最简单的例子。 <?xml version="1.0"?> <project name="myproject" default="build" basedir="."> <property name="myproject.codefilename" value="code.zip" readonly="true" /> <property name="myproject.codesourceurl" value="http://myserver/code/code.zip" readonly="true" /> <property name="myproject.zipfolder" value=".\temp" /> <property name="myproject.applicationdir" value="C:\tempfolder" />      <target name="clean">         <delete>              <fileset>                  <include name="${myproject.codefilename}"/>                  <include name="${myproject.zipfolder}/*.*"/>                  <include name="${myproject.zipfolder}/**" />              </fileset>         </delete>     </target>          <target name="downloadcode" >         <get src="${myproject.codesourceurl}" dest="${myproject.codefilename}">             <credentials username="name" password="password" domain="domain" />         </get>                  <unzip zipfile="${myproject.codefilename}" todir="${myproject.zipfolder}"/>     </target>             <target name="build" depends="downloadcode" >         <copy todir="${myproject.applicationdir}" flatten="false" overwrite="true">             <fileset basedir="${myproject.zipfolder}">                 <include name="**" />                 <exclude name="**/*.config" />             </fileset>         </copy>        <call target="clean" />     </target></project>  ...[阅读全文]

posted @ | Feedback (11) | Filed Under [ Dot Net ]