Пример #1
0
        public void ChangeVersionExplicitNamespaceTest()
        {
            string versionCode         = "[assembly: System.Reflection.AssemblyVersion(\"1.0.0.0\")]\r\n";
            ChangeVersionParser parser = new ChangeVersionParser("2.0.0.0", new Mock <ILogWriter>().Object);
            var sw = new StringWriter();

            parser.ProcessAssemblyInfo(new StringReader(versionCode), sw);
            Assert.Equal("[assembly: System.Reflection.AssemblyVersion(\"2.0.0.0\")]\r\n", sw.ToString());
        }
Пример #2
0
        public void ChangeSmallerVersionTest()
        {
            string versionCode         = "using System.Reflection;\r\n[assembly: AssemblyVersion(\"2.0.0.0\")]\r\n";
            ChangeVersionParser parser = new ChangeVersionParser("1.0.0.0", new Mock <ILogWriter>().Object);
            var sw = new StringWriter();

            parser.ProcessAssemblyInfo(new StringReader(versionCode), sw);
            Assert.Equal("using System.Reflection;\r\n[assembly: AssemblyVersion(\"2.0.0.0\")]\r\n", sw.ToString());
        }
Пример #3
0
        private void PatchVersion()
        {
            ChangeVersionParser parser = new ChangeVersionParser(NewVersion, this);

            foreach (var fileItem in Files)
            {
                if (!File.Exists(fileItem.ItemSpec))
                {
                    File.WriteAllText(fileItem.ItemSpec, "[assembly: System.Reflection.AssemblyVersion(\"0.0.0.0\")]\r\n");
                }
                parser.ProcessAssemblyInfo(fileItem.ItemSpec);
            }
        }
Пример #4
0
        public override bool Execute()
        {
            ChangeVersionParser parser = new ChangeVersionParser(Version, this);

            if (Files == null || Files.Length == 0)
            {
                Log.LogError("No version files specified");
                return(false);
            }

            foreach (ITaskItem item in Files)
            {
                NewVersion = parser.ProcessAssemblyInfo(item.ItemSpec)?.ToString();
            }

            return(!string.IsNullOrEmpty(NewVersion));
        }