Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit d456cab

Browse files
committed
Do not show reload solution dialog when moving F# files inside project.
1 parent cf49e04 commit d456cab

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

src/AddIns/BackendBindings/FSharpBinding/FSharpProject.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ protected override ProjectBehavior CreateDefaultBehavior()
4141
{
4242
return new FSharpProjectBehavior(this, base.CreateDefaultBehavior());
4343
}
44+
45+
public void DisableWatcher()
46+
{
47+
watcher.Disable();
48+
}
49+
50+
public void EnableWatcher()
51+
{
52+
watcher.Enable();
53+
}
4454
}
4555

4656
public class FSharpProjectBehavior : ProjectBehavior

src/AddIns/BackendBindings/FSharpBinding/ProjectHelpers.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,18 @@ public static void reorderItems(TreeNodeCollection nodes, IProject project)
4545
if (d.TryGetValue(node, out xmlElem))
4646
itemNode.AppendChild(xmlElem);
4747
}
48-
doc.Save(project.FileName);
48+
49+
SaveProjectXml(doc, project as FSharpProject);
50+
}
51+
52+
static void SaveProjectXml(XmlDocument doc, FSharpProject project)
53+
{
54+
project.DisableWatcher();
55+
try {
56+
doc.Save(project.FileName);
57+
} finally {
58+
project.EnableWatcher();
59+
}
4960
}
5061
}
5162

0 commit comments

Comments
 (0)