project.json dotnet build , .
, project.json - "JSON", project.json JSON, .. JSON.Net.
, JSON.Net addin, UpdateProjectJsonVersion, project.json, ReleaseNotes ( ).
#addin "Newtonsoft.Json"
ReleaseNotes releaseNotes = new ReleaseNotes(
new Version("3.0.0"),
new [] {"3rd release"},
"3.0.-beta"
);
FilePath filePaths = File("./project.json");
UpdateProjectJsonVersion(releaseNotes.RawVersionLine, filePaths);
public static void UpdateProjectJsonVersion(string version, FilePath projectPath)
{
var project = Newtonsoft.Json.Linq.JObject.Parse(
System.IO.File.ReadAllText(projectPath.FullPath, Encoding.UTF8));
project["version"].Replace(version);
System.IO.File.WriteAllText(projectPath.FullPath, project.ToString(), Encoding.UTF8);
}
, UpdateProjectJsonVersion, DotNetCoreBuild, , .