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

use*_*920 7 json visual-studio vsix

我有一个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);
Run Code Online (Sandbox Code Playgroud)

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

该文件在此编辑器中有未保存的更改,并已在外部更改.你想重装吗?

如何编辑.json文件而不收到上述消息?

Bot*_*dan 1

这是您想要以编程方式检查的选项。我不知道具体如何做到这一点,但您可以在 MSDN 上找到有关设置的主题(创建选项页面创建设置类别)。使用这些主题,您可以了解如何创建选项。

基本上,您需要做的是加载 VS 设置文件 (VS.vssettings) 并注入另一个 Xml 行。查看 MSDN 上的检查设置文件部分

取消选择的选项

更新

要非常清楚的是,VS 设置文件位于

文档\Your_VS_Version\Settings\CurrentSettings.vssettings

并且您需要加载 xml 并将“ AutoloadExternalChanges ”更改为值“ true ”。 设定部分