安裝 Visual Studio 2019 預覽版和所需的 .NET Framework 4.7.2 後,我發現另一個 (.NET) 應用程式不再啟動,並給予錯誤:
System.Windows.Markup.StaticExtension 中指定的值會導致例外狀況
這個應用程式不是我的,所以我無法更改原始程式碼。
有沒有辦法在應用程式的設定檔中指定不使用 4.7.2,而是使用 4.5?我更改了 sku 版本支援運行時從 4.5 到 4.5.1 和 4.5.3(都已安裝)的部分,但這並沒有改變任何內容。
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.3" />
我的作業系統是 Windows 10 企業版,版本 1709。
下面的螢幕截圖顯示了我安裝的 .NET:
和
答案1
我的問題沒有答案,只是因為不可能同時安裝多個 4.x 版本。任何面向 4.x 的 .NET 應用程式都將使用最新安裝的版本運行。
恢復到 4.7.1 並不直觀,因為 4.7 版本不會出現在 Windows 的「新增/移除程式」部分。我所做的是:
- 解除安裝VS 2019
- 開始appwiz.cpl
- 選擇顯示已安裝的更新
- 解除安裝KB4073120,這是適用於 Windows 10 的 .NET Framework 4.7.2:1709
- 重啟