[英]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\("(\d+)\.(\d+)\.(\d+)\.(\d+)"
ReplacementText="AssemblyFileVersion("$1.$2.$3.$(MyRevision)" />
</Target>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.