2017-07-07 467 views
-1

我該在服務器上安裝4.6.1還是4.6.2這兩個版本,並將目標應用程序專門安裝到特定版本的.net框架?如何在服務器上同時安裝.net framework 4.6.1和4.6.2?

+0

.NET安裝是累積的:安裝4.6.2包含4.6.1。指定應用程序的版本取決於應用程序的類型(即,對於ASP.NET Web應用程序與控制檯應用程序,版本是不同的)。 – Richard

+0

問題是我的web應用程序代碼使用了微軟的異常管理塊,而dll與框架4.6.2不兼容。而我必須爲新應用程序安裝4.6.2,我不希望以前的應用程序崩潰。事件,雖然我有我的web配置目標框架的關鍵。這似乎並不好。 –

回答

0

當您安裝4.6.2時,它會替代其他4.6.1。面向4.6.1的應用程序仍然有效。

查看安裝說明:

Microsoft .NET框架4.6.2是一個高度兼容,就地更新到Microsoft .NET Framework 4中,4.5,4.5.1,4.5.2, 4.6和4.6.1。

https://support.microsoft.com/en-us/help/3151802/the-.net-framework-4.6.2-web-installer-for-windows

+0

我的代碼引用ExceptionManagementApplicationBlock中的dll來將應用程序引發的任何異常寫入EventVwr。現在這些DLL與框架4.6.2不兼容。對於框架4.6.2,我使用Log4net,它工作正常。服務器需要更新到4.6.2。我如何讓以前部署的應用程序在這些服務器上工作? –

1

.NET 4.x的安裝是累積的。安裝4.6.2將包括4.6.1,4.6,4.5.2,...。

要指定特定Web應用使用的版本,請在web.config中使用<httpRuntime>元素。

例如,目標4.6.1:

<system.web> 
    … 
    <httpRuntime targetFramework="4.6.1" /> 
    … 

(這將導致web應用程序無法使用不支持框架例外運行,如果指定的版本不可用)

對於GUI和控制檯可執行目標版本在清單或app.config文件中。

+0

我已經有了這個鍵'' –

+0

@DeepanshuKalra請在問題中包含*全部*信息。包括您收到的錯誤(啓動錯誤通常在應用程序事件日誌中詳細說明)。 – Richard

相關問題