我正在使用 Visual Studio 单击发布通过 FTP 发布我的网站(右键单击 -> 发布 -> FTP)。
我想加密 web.config 作为发布过程的一部分。
我正在关注http://litemedia.info/encrypt-your-web-config-with-msbuild这很棒,但它修改了我不想要的实际 web.config 文件。我想在发布之前修改项目文件以加密 TRANSFORMED web.config。
我找不到在发布 web.config 转换之前触发的目标,但在 FTP 发布之前以执行此操作。
有没有人有什么建议?
问候卡尔
更新 - 我已经回答了我自己的问题并找到了一个在转换 web.config 之后执行的目标,就在物理文件发布之前。
<Target Name="CustomPostPublishActions" AfterTargets="PipelinePreDeployCopyAllFilesToOneFolder" >
<Exec Command=""%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" -pef "connectionStrings" "$(WebProjectOutputDir)\obj\$(ConfigurationName)\TransformWebConfig\transformed" -prov "RsaProvider"" />
</Target>