【发布时间】:2016-02-16 18:30:29
【问题描述】:
我有一个 VSIX 项目,它将对 ASPNET5 项目的 Project.json 文件进行一些更改。我正在使用以下内容来编辑 .json 文件。
ProjectJson jsonObj = JsonConvert.DeserializeObject<ProjectJson>(jsonContents);
jsonObj = JsonConvert.DeserializeObject<ProjectJson>(jsonContents);
var resultJson = JsonConvert.SerializeObject(jsonObj, Formatting.Indented);
JsonSerializer serializer = new JsonSerializer();
using (StreamWriter sw = new StreamWriter(projectObjects.ProjectJsonPath))
{
var writer = new JsonTextWriter(sw);
serializer.Serialize(writer, resultJson);
}
// File.WriteAllText(projectObjects.ProjectJsonPath, resultJson);
通过同时使用流编写器和 writealltext 我在 ASPNET 5 项目中收到以下消息
该文件在此编辑器中未保存且已更改 外部。要重新加载吗?
如何编辑 .json 文件而不收到上述消息?
【问题讨论】:
-
嗨,我找到了一种限制消息框的方法。从 Visual Studio->工具->选项>文档。我已选中以下复选框。除非有未保存的更改,否则重新加载修改过的文件。有没有办法通过代码重新加载文件?
标签: json visual-studio vsix