在 Target 下方添加到您的 .csproj 以启用转换配置文件
<Target Name="TransformConfigFiles" AfterTargets="AfterBuild" Condition="'$(TransformConfigFiles)'=='true'">
<ItemGroup>
<DeleteAfterBuild Include="$(WebProjectOutputDir)\Web.*.config" />
</ItemGroup>
<TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(WebProjectOutputDir)\Web.config" />
<Delete Files="@(DeleteAfterBuild)" /></Target>
在您的构建解决方案步骤中,添加以下构建参数“/p:TransformConfigFiles=true”将使用上面添加的目标对 .csproj 进行配置转换
/p:TransformConfigFiles=true /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:OutDir="$(build.stagingDirectory)"
然后,您可以使用发布步骤来发布您的 $(build.stagingDirectory) 内容。如果您只需要网站输出,则可以使用 $(build.stagingDirectory)_PublishedWebsites 作为发布路径。
这将允许您获取 ms deploy 包以及 xcopy deploy 发布的网站文件。
如果您对 $(build.stagingDirectory) 有任何附加文件,您可以在发布任务之前使用复制文件任务来复制任何其他文件,并将它们作为构建工件发布。
将VSTS 版本管理与部署组一起使用,将您的应用程序部署到目标服务器。您可以使用IIS 部署任务使用 ms 部署包部署到 IIS。如果您使用的是 Web 部署包,则可以在 Web 应用程序中使用parameters.xml来获取分配给 .setparameters.xml 的 Web 配置参数,以便您可以使用 IIS 部署任务在部署时更改值。