【问题标题】:Transform or replace html file in Visual Studio on publish发布时在 Visual Studio 中转换或替换 html 文件
【发布时间】:2015-09-18 07:28:43
【问题描述】:

我的项目中有一个静态 HTML 文件,我想在发布/构建解决方案时对其进行转换/替换。如果不向文件本身添加任何服务器端代码,这是否可能?

假设我的应用程序根目录中有一个 HTML 文件:

www.example.com/serverinfo.html

该文件将具有静态内容:

SERVER1;www.example.com

但是当我在本地运行它时,我希望它能够呈现

SERVER1;www.example.local

该文件应该可以在没有任何服务器端处理的情况下访问,并且不能包含任何代码。我习惯于 web.config 转换。有没有可能这也可以应用于 HTML 文件?还是只适用于 web.config?

我想要一个类似于 web.config 的结构:

serverinfo.html
serverinfo.html.debug
serverinfo.html.release

我使用的是 Visual Studio 2015,通常部署到 Azure。我现在可以手动将静态文件添加到服务器,但我真的很想在解决方案中管理它。

【问题讨论】:

    标签: visual-studio deployment


    【解决方案1】:

    我确信有一个更简单的方法,但我最终制作了一个构建脚本。

      <Target Name="ApplySpecificProxy" Condition="Exists('$(MSBuildProjectDirectory)\..\build\proxy\serverinfo.$(Configuration).html')" AfterTargets="BeforeBuild">
        <Message Text='Copying Proxy.html' Importance="high" />
        <Copy SourceFiles="$(MSBuildProjectDirectory)\..\build\proxy\proxy.$(Configuration).html"
              DestinationFiles="$(MSBuildProjectDirectory)\serverinfo.html" ContinueOnError="false"  />
      </Target>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2018-01-20
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多