栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

visual studio 命令行下用 msbuild 发布web站点

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

visual studio 命令行下用 msbuild 发布web站点

如何使用命令行msbuild部署VS2012网站项目,而无需预编译

vs2008:
msbuild websitewebsiteApp.csproj /t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=d:website /p:OutputPath=d:websitebin

vs2010:

cd C:WindowsMicrosoft.NETFrameworkv4.0.30319
msbuild websitewebsiteApp2010.csproj /t:ResolveReferences;Compile /t:_WPPCopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=d:website

差别在于:

1.msbuild需要用4.0的

2.原先的 _CopyWebApplication 不支持,还为_WPPCopyWebApplication

3.原先的 /p:OutputPath 不需要使用

4.指定平台 /p:Platform=AnyCPU ,主要是有些项目可能是发布到64位平台,使用这个指令可以指定最终生成的目标平台

 

在VS中创建发布配置文件后,将创建以下内容:

> App_Data / PublishProfiles下的发布配置文件(.pubxml文件)
>网站根目录下的website.publishproj

website.publishproj的目的是方便命令行发布。它是.csproj / .vbproj的一个填充,你通常在使用Web应用程序项目时会得到。

如果要自动发布,可以使用如下命令。

msbuild.exe website.publishproj /p:DeployOnBuild=true /p:PublishProfile= /p:VisualStudioVersion=11.0

 

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


msbuild.exe ****.csproj /p:DeployOnBuild=true;PublishProfile=IISProfile

/p:UserName=scw /p:Password=12345 /p:VisualStudioVersion=11.0

msbuild foo.sln /p:PreBuildEvent= /p:PostBuildEvent= 

 其实MSBuild可以加参数来屏蔽警告,有两种方式:

  • 1.使用/p:nowarn=1591可以屏蔽CS1591警告信息.如果要同时指定屏蔽多个,可以这样/p:nowarn="105,1591,1572,1573"
  • 2.使用/p:WarningLevel=0可以屏蔽所有警告.WarningLevel的分级信息如下:
    • 0 关闭所有的警告。
    • 1 仅显示严重警告。
    • 2 显示 1 级的警告以及某些不太严重的警告,例如有关隐藏类成员的警告。
    • 3 显示级别 2 警告以及某些不太严重的警告,例如关于始终评估为 true 或 false 的表达式的警告。
    • 4 默认值 显示所有 3 级警告和普通信息警告。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/955309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号