Windows 11 中 Visual Studio 預設使用 IE 偵錯的解決方案

  • 22
  • 0

IE 從 Windows 11 中被移除之後,維護舊案只能使用 Edge 的相容模式來偵錯嗎?

如果你有一樣的困擾,這篇會告訴你怎麼讓 IE 回到 Visual Studio 的預設偵錯選項。


首先先開一個 .NET Core 專案,參考黑大這篇文章建立一個開啟 IE 的程式。

為了讓 Visual Studio 拋的網址能夠自動帶入 IE,需要改寫一小段程式:

ie.GetType().InvokeMember("Navigate", MemberAccess | BindingFlags.InvokeMethod, null, ie, new object[] { "about:blank" });

最後一行的最後一個參數  new object[] { "about:blank" } 改成用 Main 的傳入參數如下:

string[] urls = args.Any() ? args : new string[] { "about:blank" };
ie.GetType().InvokeMember("Navigate", MemberAccess | BindingFlags.InvokeMethod, null, ie, urls);

改完程式之後再到 Visual Studio 的瀏覽方式去設定,程式選擇剛才編譯好的 .exe 檔就完成了