首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否强制应用程序在特定的.NET运行时版本下运行?

是否强制应用程序在特定的.NET运行时版本下运行?
EN

Stack Overflow用户
提问于 2010-01-12 09:28:13
回答 3查看 28.5K关注 0票数 26

我先安装了.NET 2.0运行时,然后又安装了.NET 4.0运行时,所以我两者都有。当我运行.NET应用程序时,有没有办法强制使用哪个运行时?

Edit/Clarification:我的意思是没有考虑到应用程序是如何构建的。我假设.NET 4.0运行时可以运行5年前针对2.0运行时(oldprogram.exe)编译的.NET程序。所以现在我在一台拥有两个运行时的机器上,这两个运行时中的任何一个都可以处理oldprogram.exe。选择哪个运行时?我能影响选择哪个运行时吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-12 10:02:16

可以,请使用.exe.config文件中的元素。例如:

代码语言:javascript
复制
<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727"/>
   </startup>
</configuration>
票数 30
EN

Stack Overflow用户

发布于 2010-01-12 09:38:01

看一下:Configuring Assembly Binding Redirection

默认情况下,应用程序使用与用于编译应用程序的运行时版本一起提供的.NET框架程序集集。可以使用应用程序配置文件中<assemblyBinding>元素的appliesTo属性将程序集绑定引用重定向到特定版本的.NET框架程序集。此可选属性使用.NET框架版本号来指示它适用于哪个版本。如果未指定appliesTo属性,则<assemblyBinding>元素将应用于.NET框架的所有版本。

票数 6
EN

Stack Overflow用户

发布于 2010-01-12 09:31:46

以下是针对VS.NET项目特定.NET框架版本的MSDN参考列表:

How to: Target a Specific .NET Framework

Visual Studio 2010

How to: Target a Specific .NET Framework Version or Profile

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2046089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档