recursive search and replace

Hi
Is there a task to perform recursive search and replace text in files. I would like to use this to change the version number in Assembly info files.
Thanks
[166 byte] By [connect2sandeep] at [2008-1-7]
# 1
Unfortunately MSBuild team does not ship such a task. However you can find some tasks written by the msbuild community at

http://weblogs.asp.net/pwelter34/archive/2006/03/31/441613.aspx which may be able to do that (FileUpdate task)

Thanks,

Jay Shrestha

(jaysh@microsoft.com)

JayShrestha at 2007-10-2 > top of Msdn Tech,Visual Studio,Visual Studio MSBuild...
# 2

I'm using AssemblyInfoTask task.

<UsingTask TaskName="AssemblyInfo" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\AssemblyInfoTask\AssemblyInfoTask.dll"/>

<Target Name="SetAssemblyInfo">

<!--Change AssemblyInfo for all projects-->

<CreateProperty Value="1">

<Output TaskParameter="Value" PropertyName="AssemblyMajorVersion"/>

</CreateProperty>

<CreateProperty Value="0">

<Output TaskParameter="Value" PropertyName="AssemblyMinorVersion"/>

</CreateProperty>

<CreateProperty Value="$(REVISION)">

<Output TaskParameter="Value" PropertyName="AssemblyBuildNumber"/>

</CreateProperty>

<CreateProperty Value="0">

<Output TaskParameter="Value" PropertyName="AssemblyRevision"/>

</CreateProperty>

<CreateProperty Value="NoIncrement">

<Output TaskParameter="Value" PropertyName="AssemblyBuildNumberType"/>

</CreateProperty>

<CreateProperty Value="NoIncrement">

<Output TaskParameter="Value" PropertyName="AssemblyBuildNumberFormat"/>

</CreateProperty>

<CreateProperty Value="NoIncrement">

<Output TaskParameter="Value" PropertyName="AssemblyRevisionType"/>

</CreateProperty>

<CreateProperty Value="NoIncrement">

<Output TaskParameter="Value" PropertyName="AssemblyRevisionFormat"/>

</CreateProperty>

<CreateProperty Value="1">

<Output TaskParameter="Value" PropertyName="AssemblyFileMajorVersion"/>

</CreateProperty>

<CreateProperty Value="0">

<Output TaskParameter="Value" PropertyName="AssemblyFileMinorVersion"/>

</CreateProperty>

<CreateProperty Value="$(REVISION)">

<Output TaskParameter="Value" PropertyName="AssemblyFileBuildNumber"/>

</CreateProperty>

<CreateProperty Value="0">

<Output TaskParameter="Value" PropertyName="AssemblyFileRevision"/>

</CreateProperty>

<CreateProperty Value="NoIncrement">

<Output TaskParameter="Value" PropertyName="AssemblyFileBuildNumberType"/>

</CreateProperty>

<CreateProperty Value="NoIncrement">

<Output TaskParameter="Value" PropertyName="AssemblyFileBuildNumberFormat"/>

</CreateProperty>

<CreateProperty Value="NoIncrement">

<Output TaskParameter="Value" PropertyName="AssemblyFileRevisionType"/>

</CreateProperty>

<CreateProperty Value="NoIncrement">

<Output TaskParameter="Value" PropertyName="AssemblyFileRevisionFormat"/>

</CreateProperty>

<CreateProperty Value="Parus">

<Output TaskParameter="Value" PropertyName="AssemblyCompany"/>

</CreateProperty>

<CreateProperty Value="(C) Parus, 2005-2007">

<Output TaskParameter="Value" PropertyName="AssemblyCopyright"/>

</CreateProperty>

<CreateProperty Value="Tornado">

<Output TaskParameter="Value" PropertyName="AssemblyProduct"/>

</CreateProperty>

<CreateItem Include="**\AssemblyInfo.cs" Exclude="**\_svn\**\*.*">

<Output TaskParameter="Include" ItemName="AssemblyInfoFiles"/>

</CreateItem>

<AssemblyInfo AssemblyInfoFiles="@(AssemblyInfoFiles)" AssemblyMajorVersion="$(AssemblyMajorVersion)" AssemblyMinorVersion="$(AssemblyMinorVersion)" AssemblyBuildNumber="$(AssemblyBuildNumber)" AssemblyRevision="$(AssemblyRevision)" AssemblyBuildNumberType="$(AssemblyBuildNumberType)" AssemblyBuildNumberFormat="$(AssemblyBuildNumberFormat)" AssemblyRevisionType="$(AssemblyRevisionType)" AssemblyRevisionFormat="$(AssemblyRevisionFormat)" AssemblyFileMajorVersion="$(AssemblyFileMajorVersion)" AssemblyFileMinorVersion="$(AssemblyFileMinorVersion)" AssemblyFileBuildNumber="$(AssemblyFileBuildNumber)" AssemblyFileRevision="$(AssemblyFileRevision)" AssemblyFileBuildNumberType="$(AssemblyFileBuildNumberType)" AssemblyFileBuildNumberFormat="$(AssemblyFileBuildNumberFormat)" AssemblyFileRevisionType="$(AssemblyFileRevisionType)" AssemblyFileRevisionFormat="$(AssemblyFileRevisionFormat)" ComVisible="$(AssemblyComVisible)" AssemblyGuid="$(AssemblyGuid)" AssemblyCompany="$(AssemblyCompany)" AssemblyConfiguration="$(AssemblyConfiguration)" AssemblyCopyright="$(AssemblyCopyright)" AssemblyCulture="$(AssemblyCulture)" AssemblyDescription="$(AssemblyDescription)" AssemblyProduct="$(AssemblyProduct)" AssemblyTitle="$(AssemblyTitle)" AssemblyIncludeSigningInformation="$(AssemblyIncludeSigningInformation)" AssemblyDelaySign="$(AssemblyDelaySign)" AssemblyKeyFile="$(AssemblyKeyFile)" AssemblyKeyName="$(AssemblyKeyName)">

<Output TaskParameter="MaxAssemblyVersion" PropertyName="MaxAssemblyVersion" />

<Output TaskParameter="MaxAssemblyFileVersion" PropertyName="MaxAssemblyFileVersion" />

</AssemblyInfo>

</Target>

AlexeyOrlov at 2007-10-2 > top of Msdn Tech,Visual Studio,Visual Studio MSBuild...

Visual Studio

Site Classified