繁体   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