zoukankan      html  css  js  c++  java
  • 使用MSBUILD发布Web Application

    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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    真彩色、假彩色和伪彩色的区别
    octave——基本操作
    Octave快速入门级下载链接
    unix下的常用命令
    职业——步入工作前的一点感悟
    Python—实例中self含义
    面向对象编程
    mysql查看数据表索引信息
    解决yii框架,gii脚手架不能使用。
    php 多维数组简化(递归)
  • 原文地址:https://www.cnblogs.com/jzywh/p/MSBuildPublishWebApplication.html
Copyright © 2011-2022 走看看