调用MSBuild打Website的部署zip包

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);
            }
        }


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MSBuild是微软使用XML文件编写的构建引擎,可以用于构建和部署.NET应用程序。 msbuild.zip可能是指一个压缩的MSBuild工具。这个工具可能含了一些构建相关的文件和工具,例如编译器、库文件、构建脚本等等。 使用这个工具可以方便地将.NET应用程序从开发环境中打成可部署的程序,并且可以轻松地部署到不同的环境中。 总之,MSBuild是.NET开发中不可或缺的一个构建工具,msbuild.zip可能是一个方便开发者使用的工具。 ### 回答2: msbuild.zip 是微软公司发布的一款工具软件,主要是用于.NET平台下的项目构建和生成管理,它可以自动化构建过程,括编译、测试、打、发布等工作。此外,该工具还可以生成项目文件和解决方案文件,方便开发人员进行项目管理和代码调试。 msbuild.zip 支持多种编程语言,括C#、VB.NET、F#等,它不仅能生成.NET程序集文件,还可以生成其它可执行文件和库文件。该工具还可以接受命令行参数,方便用于自动化构建和集成开发环境中。 使用 msbuild.zip 可以大大提高.NET项目的构建效率和管理效率,特别是在大型项目中,它的优势更加明显。它是构建工具中一个非常重要且必备的工具软件。对于.NET开发人员来说,掌握 msbuild.zip 的使用是必须的,可以提高开发效率和代码质量。 ### 回答3: Msbuild.zip是Microsoft Build Tools的一个压缩文件,它含了MSBuild工具的全部文件。MSBuild是Microsoft Visual Studio中的一个构建工具,用于管理和执行C#、VB.NET和C++等项目的自动化构建。MSBuild可以代替手工的makefile文件,提供更加灵活的构建功能和更好的构建性能。MSBuild含了许多任务和条件语句,可以自由组合实现各种构建需求,同时也支持扩展,用户可以将自己的任务集成到MSBuild中。 Msbuild.zip文件通常被用于自动构建和部署应用程序,比如说.NET应用程序、网站和服务等。通过将Msbuild.zip文件解压并安装MSBuild,用户可以在命令行或管道上执行Visual Studio项目的构建和发布。使用MSBuild构建工具可以实现持续集成(Continuous Integration)和持续部署(Continuous Deployment),从而大大提高了软件开发和部署的效率和质量,适用于企业级的软件开发和发布环境。 总之,Msbuild.zipMSBuild 构建工具的一部分,是Microsoft Visual Studio构建.microsoft build tools的全部文件,用于管理和执行C#、VB.NET、C++等项目的自动化构建。它的优点是可以代替手工的makefile文件实现更加灵活的构建功能和更好的构建性能,同时也支持扩展。它常用于自动构建和部署应用程序,特别适用于持续集成和持续部署的软件开发和部署环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值