public void BumpAssemblyFile() { AssemblyBumper.BumpIt(new FileInfo(@".\TestInputs\Project1\Properties\AssemblyInfo.cs"), 9, 9, 9, 9); string content = new FileInfo(@".\TestInputs\Project1\Properties\AssemblyInfo.cs").OpenText().ReadToEnd(); Assert.IsTrue(content.Contains(@"[assembly: AssemblyVersion(""9.9.9.9"")]")); Assert.IsTrue(content.Contains(@"[assembly: AssemblyFileVersion(""9.9.9.9"")]")); }
/// <summary> /// Bumps it. /// </summary> /// <param name="srcDir">The SRC dir.</param> /// <param name="major">The major.</param> /// <param name="minor">The minor.</param> /// <param name="build">The build.</param> /// <param name="revision">The revision.</param> public static void BumpIt(DirectoryInfo srcDir, int major, int minor, int build, int revision) { foreach (FileInfo fi in FileSearcher.SearchForfiles(srcDir)) { switch (fi.Extension) { case ".cs": if (fi.Name == "AssemblyInfo.cs") { AssemblyBumper.BumpIt(fi, major, minor, build, revision); } break; case ".wxs": WXSBumper.BumpIt(fi, major, minor, build, revision); break; default: throw new Exception("can not handle such a file yet: " + fi.Name); } } }
public void BumpAssemblyInfo() { string input = @"using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; [assembly: AssemblyTitle(""VersionBumper"")] [assembly: AssemblyDescription("""")] [assembly: AssemblyConfiguration("""")] [assembly: AssemblyCompany("""")] [assembly: AssemblyProduct(""VersionBumper"")] [assembly: AssemblyCopyright(""Copyright © 2012"")] [assembly: AssemblyTrademark("""")] [assembly: AssemblyCulture("""")] [assembly: ComVisible(false)] [assembly: Guid(""a46a3a06-8f5e-4fb8-82b1-a31f17f73b32"")] [assembly: AssemblyVersion(""1.0.0.0"")] [assembly: AssemblyFileVersion(""1.0.*"")]"; input = AssemblyBumper.BumpIt(input, 9, 9, 9, 9); Assert.IsTrue(input.Contains(@"[assembly: AssemblyVersion(""9.9.9.9"")]")); Assert.IsTrue(input.Contains(@"[assembly: AssemblyFileVersion(""9.9.9.9"")]")); }