使用MSBUILD发布Web Application

作者: 江大鱼 发表于 2009-06-26 23:53 原文链接 阅读: 428 评论: 2

 

VS Publish Web Application的功能很好用,能够直接预编译整个站点。对于Website, 可以在命令行下通过aspnet_compiler来进行预编译。

但是对于Web Application, aspnet_compiler显然行不通,aspnet_compiler不接受项目文件作为参数,直接把网站文件夹路径作为参数可能会引起其他问题。

 

于是我尝试用MSBUILD来发布网站。

 

直接编译:

msbuild Web.csproj /t:Compile /p:Configuration=Release

无效,没有预编译

 

遍寻网络,得/t:_CopyWebApplication参数

 

于是:

msbuild Web.csproj /t:Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=C:\publish

网站文件预编译了,但是没有bin目录

 

加OutputPath参数:

msbuild Web.csproj /t:Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=C:\publish /p:OutputPath=C:\publish\bin

dll到bin下面去了,但是引用的外部文件没有了??

 

增加参数 ResolveReferences:

msbuild Web.csproj /t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=C:\publish /p:OutputPath=C:\publish\bin

 

搞定网站全部成功预编译了, 不过多了web.csproj和 web.csproj.user, 直接删除或者通过nant删除即可。


作者: 江大鱼
出处: http://jzywh.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

评论: 2 查看评论 发表评论

软件研发团队管理年会(上海,7.10-7.11)

最新新闻:
· 6个强大的社会化网络搜索引擎(2010-06-12 08:58)
· 马雪征:把联想的经验带入TPG(2010-06-12 08:54)
· 苹果如何基业长青(2010-06-12 08:52)
· 腾讯:平台优势催动“利润发生器”(2010-06-12 08:52)
· Google News测试新版页面(2010-06-12 08:50)

编辑推荐:谈谈IT软件开发工程师的基本功

网站导航:博客园首页  个人主页  新闻  闪存  小组  博问  社区  知识库

你可能感兴趣的:(使用MSBUILD发布Web Application)