public NuGetProject AddBuildIntegratedProject(string projectName = null, NuGetFramework projectTargetFramework = null, JObject json = null) { var existingProject = Task.Run(async() => await GetNuGetProjectAsync(projectName)); existingProject.Wait(); if (existingProject.IsCompleted && existingProject.Result != null) { throw new ArgumentException("Project with " + projectName + " already exists"); } projectName = string.IsNullOrEmpty(projectName) ? Guid.NewGuid().ToString() : projectName; var projectFullPath = Path.Combine(SolutionDirectory, projectName); Directory.CreateDirectory(projectFullPath); var projectJsonPath = Path.Combine(projectFullPath, "project.json"); CreateConfigJson(projectJsonPath, json?.ToString() ?? BasicConfig.ToString()); projectTargetFramework = projectTargetFramework ?? NuGetFramework.Parse("net46"); var msBuildNuGetProjectSystem = new TestMSBuildNuGetProjectSystem(projectTargetFramework, new TestNuGetProjectContext(), projectFullPath, projectName); var projectFilePath = Path.Combine(projectFullPath, $"{msBuildNuGetProjectSystem.ProjectName}.csproj"); NuGetProject nuGetProject = new ProjectJsonNuGetProject(projectJsonPath, projectFilePath); NuGetProjects.Add(nuGetProject); return(nuGetProject); }
private static void CreateConfigJson(string path) { using (var writer = new StreamWriter(path)) { writer.Write(BasicConfig.ToString()); } }
public ActionResult EditBasicConfig(BasicConfig basicConfig) { int rs = CampEventsBll.UpdateBasicConfig(basicConfig); //记录日志 Log(string.Format("编辑[BasicConfig]数据:{0}", basicConfig.ToString())); return(EditResult(rs, "操作失败", "BasicConfigList")); }