簡體   English   中英

如何使用.Net Framework 3.5或4.5取決於哪些可用

[英]How to use .Net Framework 3.5 or 4.5 depending on which ever is available

我的應用程序使用.net 3.5 ,並在4.5下成功編譯而沒有任何修改,因此顯然我的應用程序使用的庫都存在於3.5和4.5中。 但是,即使4.5可用, Windows 8也明確要求3.5。

在windows8上運行時,如何(以編程方式)使我的應用程序在windows7和4.5上運行時使用3.5?

PS:理想情況下我想避免使用app.config文件

我唯一能想到的就是編譯兩個框架。 並在您的安裝程序包中包含它們,使用它根據您在系統上找到的內容安裝正確的安裝程序包。

對於應用程序開發人員(和IT管理員):IT管理員可以將.NET 3.5應用程序配置為在.NET 3.5或.NET 4.5上運行(取決於已安裝的內容)。 要在3.5或4.5上運行托管應用程序,只需在應用程序配置文件中添加一個部分即可。 這將確保如果安裝了.NET 3.5,該應用程序將在.NET 3.5上運行; 否則該應用程序將在.NET 4.5上運行。 下面提供了配置文件中附加部分的示例:

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727"/>
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
   </startup>
</configuration>

我沒有找到一個沒有依賴於附加文件的解決方案。 但是,我可以讓我的.net 3.5應用程序在Windows 8上運行的最簡單方法是創建一個app.config文件(我想避免)並添加“ <supportedRuntime> ”元素。

<configuration>
  <startup>
    <supportedRuntime version="v4.0" /> 
  </startup>
</configuration> 

Win8將檢測到3.5的需求並無縫地提示用戶安裝它。 不值得跳過籃球進一步精簡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM