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); }
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); }
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)); }
public void GenerateNugetSpec(ProjectDetail project, AssemlyConfigEntity assembly) { var content = GetNugetSpecContent(project, assembly); File.WriteAllText(Path.Combine(SourceRootPath, GetProjectName(project.RootPath) + ".nuspec"), content.ToString()); }