From 610fe2391f18b4f189779ff8c1a14f0ac4ec4962 Mon Sep 17 00:00:00 2001 From: Mads Kristensen Date: Fri, 5 May 2017 11:55:49 -0700 Subject: [PATCH] Reload supported for .cshtml and .css files Fixed #6 --- src/BrowserLink/ReloadExtension.cs | 9 +-------- src/Options.cs | 4 ++-- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/BrowserLink/ReloadExtension.cs b/src/BrowserLink/ReloadExtension.cs index 546ad7b..29f3514 100644 --- a/src/BrowserLink/ReloadExtension.cs +++ b/src/BrowserLink/ReloadExtension.cs @@ -74,18 +74,11 @@ public void Dispose() void FileChanged(object sender, FileSystemEventArgs e) { - if (e.ChangeType != WatcherChangeTypes.Changed) - return; - string file = e.FullPath.ToLowerInvariant(); string ext = Path.GetExtension(file).TrimStart('.'); - if (_extensions.Contains(ext) && !_ignorePatterns.Any(p => file.Contains(p))) + if (!string.IsNullOrEmpty(ext) && _extensions.Contains(ext) && !_ignorePatterns.Any(p => file.Contains(p))) { - // Only reload on CSS file changes if it's a ASP.NET Core project, due to a bug in Browser Link - if (ext == "css" && !_project.Kind.Equals("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}", StringComparison.OrdinalIgnoreCase)) - return; - Interlocked.Exchange(ref _state, 2); } } diff --git a/src/Options.cs b/src/Options.cs index 5b6f6a2..cd0de0c 100644 --- a/src/Options.cs +++ b/src/Options.cs @@ -14,8 +14,8 @@ public class Options : DialogPage [Category("General")] [DisplayName("Enable reload on save")] [Description("When enabled, every time a file is saved the connected browsers will reload.")] - [DefaultValue(false)] - public bool EnableReload { get; set; } + [DefaultValue(true)] + public bool EnableReload { get; set; } = true; [Category("General")] [DisplayName("Delay")]