json – 更改VS重新加载文件的行为

前端之家收集整理的这篇文章主要介绍了json – 更改VS重新加载文件的行为前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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);

通过使用stream writer和writealltext我在ASPNET 5项目中获取以下消息

The file has unsaved changes inside this editor and has been changed
externally. do you want to reload it?

如何编辑.json文件而不获取上述消息?

解决方法

它实际上恰恰相反.由于环境认为文件想要使用未保存的更改重新加载.

您应该取消选中检测文件更改.当你这样做时,它不会检测到外部变化并且不会警告你,但要注意,如果你在修改文件后尝试保存文件,你将失去外部变化.(在你的情况下我没有问题)猜测)为了看到你必须关闭的更改,不保存文件并重新打开它.

资料来源:VS2008: Disable asking whether to reload files changed outside the IDE

猜你在找的JavaScript相关文章