如何在app.config中指定不使用.NET 4.7.2

如何在app.config中指定不使用.NET 4.7.2

安裝 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:

.NET 框架安裝

微軟選用組件

答案1

我的問題沒有答案,只是因為不可能同時安裝多個 4.x 版本。任何面向 4.x 的 .NET 應用程式都將使用最新安裝的版本運行。

恢復到 4.7.1 並不直觀,因為 4.7 版本不會出現在 Windows 的「新增/移除程式」部分。我所做的是:

  1. 解除安裝VS 2019
  2. 開始appwiz.cpl
  3. 選擇顯示已安裝的更新
  4. 解除安裝KB4073120,這是適用於 Windows 10 的 .NET Framework 4.7.2:1709
  5. 重啟

相關內容