将 MSBuild 参数传递给 Cake 构建脚本以生成 _PublishedWebsites
Passing MSBuild Arguments to Cake Build Script to produce _PublishedWebsites
我目前正在编写 Cake 构建脚本来构建多个 ASP.NET MVC 站点。
目前我看不到将参数传递给 MSBuild 以生成用于部署的 _PublishedWebsites 文件夹的选项。
我认为我需要传递的参数是:
/p:OutDir=$(build.stagingDirectory)
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
如果有一种替代方法可以产生相同的输出内容,只是不在同一个文件夹目录中,那会很好。
在从 Cake 构建您的网站解决方案时,以下示例应该设置正确的 MSBuild 属性。
MSBuild("./src/Website.sln", new MSBuildSettings()
.WithProperty("OutDir", "$(build.stagingDirectory)")
.WithProperty("DeployOnBuild", "true")
.WithProperty("WebPublishMethod", "Package")
.WithProperty("PackageAsSingleFile", "true")
.WithProperty("SkipInvalidConfigurations", "true"));
要设置网站的输出目录,只需将 "$(build.stagingDirectory)"
部分替换为您希望输出出现的目录路径即可。
您可以在此处阅读有关 Cake 中 MSBuild 别名的更多信息:http://cakebuild.net/api/cake.common.tools.msbuild/
对于文件系统发布,可以这样做:
MSBuild(/**project path**/, settings =>
settings.SetConfiguration(/**configuration**/)
.WithProperty("DeployTarget", "WebPublish")
.WithProperty("DeployOnBuild", /**boolean**/)
.WithProperty("PackageAsSingleFile", /**boolean**/)
.WithProperty("WebPublishMethod", "FileSystem")
.WithProperty("PublishUrl", /**url**/)
);
我目前正在编写 Cake 构建脚本来构建多个 ASP.NET MVC 站点。
目前我看不到将参数传递给 MSBuild 以生成用于部署的 _PublishedWebsites 文件夹的选项。
我认为我需要传递的参数是:
/p:OutDir=$(build.stagingDirectory)
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
如果有一种替代方法可以产生相同的输出内容,只是不在同一个文件夹目录中,那会很好。
在从 Cake 构建您的网站解决方案时,以下示例应该设置正确的 MSBuild 属性。
MSBuild("./src/Website.sln", new MSBuildSettings()
.WithProperty("OutDir", "$(build.stagingDirectory)")
.WithProperty("DeployOnBuild", "true")
.WithProperty("WebPublishMethod", "Package")
.WithProperty("PackageAsSingleFile", "true")
.WithProperty("SkipInvalidConfigurations", "true"));
要设置网站的输出目录,只需将 "$(build.stagingDirectory)"
部分替换为您希望输出出现的目录路径即可。
您可以在此处阅读有关 Cake 中 MSBuild 别名的更多信息:http://cakebuild.net/api/cake.common.tools.msbuild/
对于文件系统发布,可以这样做:
MSBuild(/**project path**/, settings =>
settings.SetConfiguration(/**configuration**/)
.WithProperty("DeployTarget", "WebPublish")
.WithProperty("DeployOnBuild", /**boolean**/)
.WithProperty("PackageAsSingleFile", /**boolean**/)
.WithProperty("WebPublishMethod", "FileSystem")
.WithProperty("PublishUrl", /**url**/)
);