gpt4 book ai didi

msbuild 文件更新安装项目

转载 作者:行者123 更新时间:2023-12-02 21:22:45 24 4
gpt4 key购买 nike

我希望使用 msbuildtasks.tigris.org 中的 fileUpdate 任务来修改图像 src,作为我们 Web 设置项目的一部分,以便它们指向静态 img 子域(或稍后的 CDN)
我可以使用以下命令在给定项目中运行任务:

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
<Target Name="AfterBuild">
<FileUpdate
Files="basic.css"
Regex="/images/([^\)]*)"
ReplacementText="http://img.domain.com/images/$1" />
</Target>

但是,我不想覆盖原始的 css 源文件,而是希望将其作为生成 msi 的部署项目的一部分来运行。这是使用 Web 设置项目 (.vdproj) 完成的,该项目还使用自定义操作项目,该项目只是标准 .csproj

我的问题是:

  1. 如何在安装项目中运行此任务,以便替换进入 .msi 的文件中的内容?
  2. 有没有办法对文件使用通配符 - 理想情况下我想说对所有 .css 文件都这样做?

最佳答案

为了实现此目的,您需要使用项目组来为您创建列表

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" /> 
<Target Name="AfterBuild">

<ItemGroup>
<CssFiles Include='$(SolutionRoot)\**\*.css' />
</ItemGroup>

<FileUpdate
Files="@(CssFiles)"
Regex="/images/([^\)]*)"
ReplacementText="http://img.domain.com/images/$1" />
</Target>

关于msbuild 文件更新安装项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com