
在設計器模式下開啟窗體或使用者控制項時,Visual Studio 2019 在「開啟檔案」時卡住。
答案1
這是該頁面的引用:
使用 StarDefinitionsCanExceedAvailableSpace 覆寫 此設定覆寫新的 GridRendering 行為,基本上允許您在專案中使用 .NET 4.7.x 目標運行,但保留先前版本中使用的舊行為。
可以在 app.config 中為您的應用程式設定一個設定:
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Controls.Grid.StarDefinitionsCanExceedAvailableSpace=true"
/>
</runtime>
</configuration>
我可以驗證使用該開關可以讓我運行 4.7.1 並且在任何縮放模式下都不會看到鎖定。之後我
當我的運行版本恢復到 4.6.2 時,我再次在單獨的分支中升級到 4.7.1 來嘗試這一點,果然,切換使應用程式以 4.7.1 為目標運行。所以有一個 hacky 解決方法。
不過,這是一個解決方法。微軟表示,這項「修復」改進了網格渲染分配,提供更精確的尺寸調整,還提高了效能並減少了記憶體使用。從紙面上看,這是一個很大的進步,但......嗯,副作用
答案2
透過將文件移至新的不同解決方案和專案來修復
1 - 建立一個新的解決方案和專案(您可能只建立一個新專案)
2 - 首先移動 cs 文件,然後移動設計人員,然後移動 resx
3 - 重建解決方案
4 - 完成專案檔案
5 - 最後檢查設計器和檔案位置,
如果發生任何問題,您可以重做並手動製作表單和工具,然後複製將其內容從舊的內容移動到具有相同名稱的新內容
6-使用搜尋>全部替換(目前)更改名稱空間解決方案)
X-建立您的解決方案並享受有趣的編程