Esempio n. 1
0
 private void LoadAssemlyConfigEntity()
 {
     //if (!string.IsNullOrEmpty(cb_projects.Text) && ProjectsConfigEntity.Projects.FirstOrDefault(c => c.Name == cb_projects.Text) != null)
     //{
     //    var project = ProjectsConfigEntity.Projects.FirstOrDefault(c => c.Name == cb_projects.Text);
     //    AssemlyConfigEntity = new AssemlyConfigEntity("AssemblyInfo.cs", Path.Combine(project.RootPath, "Properties"));
     //    AssemlyConfigEntity.Load();
     //}
     //else
     //{
     //    AssemlyConfigEntity = new AssemlyConfigEntity("", "");
     //}
     AssemlyConfigEntity = new AssemlyConfigEntity("AssemblyInfo.cs", Path.Combine(tb_projectRootPath.Text, "Properties"));
     if (File.Exists(AssemlyConfigEntity.InputFilePath))
     {
         AssemlyConfigEntity.Load();
     }
     tb_Title.Text         = AssemlyConfigEntity.Title;
     tb_Description.Text   = AssemlyConfigEntity.Description;
     tb_Configuration.Text = AssemlyConfigEntity.Configuration;
     tb_Company.Text       = AssemlyConfigEntity.Company;
     tb_Product.Text       = AssemlyConfigEntity.Product;
     tb_Copyright.Text     = AssemlyConfigEntity.Copyright;
     tb_Trademark.Text     = AssemlyConfigEntity.Trademark;
     tb_Culture.Text       = AssemlyConfigEntity.Culture;
     tb_Version.Text       = AssemlyConfigEntity.Version;
     tb_FileVersion.Text   = AssemlyConfigEntity.FileVersion;
     WriteText("已加载引用配置" + AssemlyConfigEntity.Title);
 }
Esempio n. 2
0
            private static StringBuilder GetNugetSpecContent(ProjectDetail project, AssemlyConfigEntity assembly)
            {
                StringBuilder sb = new StringBuilder();

                sb.AppendFormat(@"<?xml version=""1.0""?>" + System.Environment.NewLine);
                sb.AppendFormat(@"<package>" + System.Environment.NewLine);
                sb.AppendFormat(@"  <metadata>" + System.Environment.NewLine);
                sb.AppendFormat(@"    <id>{0}</id>" + System.Environment.NewLine, assembly.Title);
                sb.AppendFormat(@"    <version>{0}</version>" + System.Environment.NewLine, assembly.Version);
                sb.AppendFormat(@"    <authors>{0}</authors>" + System.Environment.NewLine, project.Author);
                sb.AppendFormat(@"    <owners>{0}</owners>" + System.Environment.NewLine, project.Author);
                //sb.AppendFormat(@"    <licenseUrl>{0}</licenseUrl>" + System.Environment.NewLine);
                //sb.AppendFormat(@"    <projectUrl>{0}</projectUrl>" + System.Environment.NewLine);
                //sb.AppendFormat(@"    <iconUrl>{0}</iconUrl>" + System.Environment.NewLine);
                //sb.AppendFormat(@"    <requireLicenseAcceptance>{0}</requireLicenseAcceptance>" + System.Environment.NewLine);
                sb.AppendFormat(@"    <description>{0}</description>" + System.Environment.NewLine, assembly.Description.Trim('\n').Trim('\r'));
                //sb.AppendFormat(@"    <releaseNotes>{0}</releaseNotes>" + System.Environment.NewLine);
                sb.AppendFormat(@"    <copyright>{0}</copyright>" + System.Environment.NewLine, assembly.Copyright);
                sb.AppendFormat(@"    <tags>{0}</tags>" + System.Environment.NewLine, project.Notes);
                //if (project.Dependences.Count() != 0)
                //{
                //    sb.AppendFormat(@"    <dependencies>" + System.Environment.NewLine);
                //    foreach (var references in project.Dependences)
                //    {
                //        sb.AppendFormat("      <dependency id=\"" + references.Key + "\" version=\"" + references.Value + "\" />" + System.Environment.NewLine);
                //    }
                //    sb.AppendFormat(@"    </dependencies>" + System.Environment.NewLine);
                //}
                //if (project.References.Count() != 0)
                //{
                //    sb.AppendFormat(@"    <references>" + System.Environment.NewLine);
                //    foreach (var reference in project.References)
                //    {
                //        sb.AppendFormat("      <reference file=\"" + reference.Substring(reference.IndexOf('\\') + 1) + "\" />" + System.Environment.NewLine);
                //    }
                //    sb.AppendFormat(@"    </references>" + System.Environment.NewLine);
                //}
                sb.AppendFormat(@"  </metadata>" + System.Environment.NewLine);
                if (project.References.Count() != 0)
                {
                    sb.AppendFormat(@"  <files>" + System.Environment.NewLine);
                    foreach (var reference in project.References)
                    {
                        sb.AppendFormat("      <file src=\"lib\\" + reference + "\"  target=\"lib\\" + reference.Substring(0, reference.IndexOf('\\')) + "\"/>" + System.Environment.NewLine);
                        //sb.AppendFormat("      <file src=\"lib\\net452\\" + reference + "\"  target=\"lib\\net452\"/>" + System.Environment.NewLine);
                        //sb.AppendFormat("      <file src=\"lib\\" + reference + "\"  target=\"lib\"/>" + System.Environment.NewLine);
                    }
                    sb.AppendFormat(@"  </files>" + System.Environment.NewLine);
                }
                sb.AppendFormat(@"</package>" + System.Environment.NewLine);
                return(sb);
            }
Esempio n. 3
0
 private void UpdateAssemlyConfigEntity()
 {
     if (AssemlyConfigEntity == null)
     {
         AssemlyConfigEntity = new AssemlyConfigEntity("");
     }
     AssemlyConfigEntity.Title         = tb_Title.Text;
     AssemlyConfigEntity.Description   = tb_Description.Text;
     AssemlyConfigEntity.Configuration = tb_Configuration.Text;
     AssemlyConfigEntity.Company       = tb_Company.Text;
     AssemlyConfigEntity.Product       = tb_Product.Text;
     AssemlyConfigEntity.Copyright     = tb_Copyright.Text;
     AssemlyConfigEntity.Trademark     = tb_Trademark.Text;
     AssemlyConfigEntity.Culture       = tb_Culture.Text;
     AssemlyConfigEntity.Version       = tb_Version.Text;
     AssemlyConfigEntity.FileVersion   = tb_FileVersion.Text;
     WriteText("已更新" + nameof(AssemlyConfigEntity));
 }
Esempio n. 4
0
            public void GenerateNugetSpec(ProjectDetail project, AssemlyConfigEntity assembly)
            {
                var content = GetNugetSpecContent(project, assembly);

                File.WriteAllText(Path.Combine(SourceRootPath, GetProjectName(project.RootPath) + ".nuspec"), content.ToString());
            }