调用MSBuild打Website的部署zip包
来源:互联网 发布:淘宝店铺如何实名认证 编辑:程序博客网 时间:2024/05/29 13:23
1.调用Msbuild为Website打zip部署包:
2.当让我们的程序需要引用:
assemblyref://Microsoft.Build
assemblyref://Microsoft.Build.Conversion.v4.0
assemblyref://Microsoft.Build.Engine
assemblyref://Microsoft.Build.Framework
assemblyref://Microsoft.Build.Tasks.v4.0
assemblyref://Microsoft.Build.Utilities.v4.0
private static void BuildDeploymentPackage(string slnPath) { var projectsPath = Directory.GetParent(slnPath); var projectFiles = projectsPath.GetFiles("*.*proj", SearchOption.AllDirectories); IDictionary<string, TargetResult> results; IEnumerable<ILogger> logger = new List<ILogger> { new ConsoleLogger() { Verbosity = LoggerVerbosity.Normal } }; foreach (var file in projectFiles) { ProjectInstance projectInstance = new ProjectInstance(file.FullName); if (!projectInstance.Targets.ContainsKey("Deploy") && !projectInstance.Targets.ContainsKey("Package")) continue; if (projectInstance.Targets.ContainsKey("Deploy")) { projectInstance.RemoveProperty("DeployToDatabase"); projectInstance.RemoveProperty("DeployToScript"); projectInstance.SetProperty("UseSandboxSettings", "true"); projectInstance.SetProperty("SandboxDeployToScript", "true"); projectInstance.SetProperty("FinalDeployToDatabase", "false"); projectInstance.SetProperty("FinalDeployToScript", "true"); projectInstance.SetProperty("FinalTargetConnectionString", ""); projectInstance.SetProperty("Platform", "AnyCPU"); projectInstance.SetProperty("Configuration", "Debug"); projectInstance.SetProperty("DeployToDatabase", "false"); projectInstance.SetProperty("DeployToScript", "true"); projectInstance.DefaultTargets.Add("Deploy"); } else if (projectInstance.Targets.ContainsKey("Package")) { projectInstance.RemoveProperty("PublishDatabases"); projectInstance.SetProperty("Platform", "AnyCPU"); projectInstance.SetProperty("Configuration", "Debug"); projectInstance.SetProperty("PublishDatabases", "false"); projectInstance.DefaultTargets.Add("Package"); } bool success = projectInstance.Build(null, logger, out results); } }
- 调用MSBuild打Website的部署zip包
- Powershell脚本部署打好的Website zip包并重启IIS
- JAVA 打ZIP 包
- JAVA打ZIP包
- python 打zip 包
- maven 打zip包
- gradle打Zip包
- ant.jar打ZIP包
- C# 下载多个文件打zip包的问题
- 结合jenkins, 使用maven-assembly-plugin实现静态资源自动化部署,maven打zip包
- ant03--生成javadoc文档,打zip包
- java打zip包 基于ant
- Tomcat:在部署war包的时候java.util.zip.ZipException: error in opening zip file
- VS2005中WebSite的高级部署技巧
- 一个使用MSBuild Task自动编译部署的例子
- ant打war包,部署并运行
- myeclipse打war包部署到服务器
- java打war包、部署服务器
- 杭州社保转移及公积金领取
- Android中ProgressDialog的简单示例
- 常用的MYsql语句
- 你最需要了解的H3C交换机端口安全模式
- javascript之Array 对象(数组对象)
- 调用MSBuild打Website的部署zip包
- 根据context得到包名及主Activity
- iPhone ZBar库 中文乱码解决方法
- OpenStack学习笔记————OneStack:一键自动部署 OpenStack
- vfs学习
- 第二十一届国际C语言混乱代码大赛结果公布
- git/github学习笔记
- oprofile setup
- Role Transitions for Data Guard Configurations Using Mixed Oracle Binaries [ID 414043.1]