繁体   English   中英

C#ASP.NET Visual Studio将数据添加到部署文件

[英]C# ASP.NET Visual studio Adding data to deployment files

我试图将其他数据添加到要部署到iis的每个文件中。

特别是,我需要在构建过程中向每个部署文件或已部署/打包的文件添加版本号。

到目前为止,我唯一能想到的解决方案是进行构建前或构建后事件,以有效地向每个文件添加注释,主要是对html,css和javascript文件添加注释,其中包括版本号。

这样做很简单,但是似乎很麻烦,想知道是否有人知道更好的方法。

该信息不必是注释,可以是元数据或任何其他方式,只要文件中包含版本号的记录就可以了。

版本号由teamcity生成,并放在文件系统上的文件上,该文件用于添加到生成的程序集中。

谢谢。

对于未编译的程序集...入侵某些注释掉的版本信息与其他任何想法一样好。

对于已编译的程序集.....,您可以更新AssemblyFileVersion属性。

MyRevision将填充一些与您的源代码管理相关的任务。 我注释掉了该版本的svn,您的源代码控制(和某些Task)应该可以做到这一点。 因此,出于演示目的,我对MyRevision值进行了硬编码。

http://msbuildtasks.tigris.org/和/或https://github.com/loresoft/msbuildtasks具有(FileUpdate和SvnVersion)任务。

  <Target Name="VersionTagItTarget">

    <ItemGroup>
      <AssemblyInfoFiles Include="$(ProjectDir)\**\*AssemblyInfo.cs" />
    </ItemGroup>

    <PropertyGroup>
        <MyRevision>999</MyRevision>
    </PropertyGroup>    

<!--
    <SvnVersion LocalPath="$(MSBuildProjectDirectory)" ToolPath="$(SVNToolPath)">
      <Output TaskParameter="Revision" PropertyName="MyRevision" />
    </SvnVersion>
    -->

    <FileUpdate Files="@(AssemblyInfoFiles)"
    Regex="AssemblyFileVersion\(&quot;(\d+)\.(\d+)\.(\d+)\.(\d+)"
    ReplacementText="AssemblyFileVersion(&quot;$1.$2.$3.$(MyRevision)" />
  </Target>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM