有没有什么方法可以在成功构建时使用预先创建的发布配置文件自动发布 Web 应用程序?
我不想必须单击发布图标,需要在 Visual Studio 2015 上成功构建 Web 项目时发生这种情况 - 不使用宏。
任何样品将不胜感激!
拉米的解决方案有效,但它需要另一个“构建”过程。虽然这实际上不会重新编译,但如果您的解决方案很大,它仍然会导致不必要的延迟。
您无法通过以下方式触发网络发布DeployOnBuild
因为从 Visual Studio 构建时会自动禁用它。
但是,您可以通过一些 MSBuild 技巧作为同一 MSBuild 调用的一部分来触发该过程:
<!-- In Directory.Build.props or the csproj (before the web targets import) -->
<PropertyGroup>
<PublishProfile>Local</PublishProfile>
</PropertyGroup>
并且:
<!-- After the above, or in ProjectName.wpp.targets -->
<PropertyGroup>
<AutoPublish Condition="'$(AutoPublish)' == '' and '$(Configuration)' == 'Debug' and '$(BuildingInsideVisualStudio)' == 'true' and '$(PublishProfile)' != ''">true</AutoPublish>
<AutoPublishDependsOn Condition="'$(AutoPublish)' == 'true'">
$(AutoPublishDependsOn);
WebPublish
</AutoPublishDependsOn>
</PropertyGroup>
<Target Name="AutoPublish" AfterTargets="Build" DependsOnTargets="$(AutoPublishDependsOn)">
</Target>
如果您发现更改内容时未构建发布项目,请添加以下内容:
<!-- csproj ONLY, won't work elsewhere -->
<PropertyGroup>
<DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
</PropertyGroup>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)