我先安装了.NET 2.0运行时,然后又安装了.NET 4.0运行时,所以我两者都有。当我运行.NET应用程序时,有没有办法强制使用哪个运行时?
Edit/Clarification:我的意思是没有考虑到应用程序是如何构建的。我假设.NET 4.0运行时可以运行5年前针对2.0运行时(oldprogram.exe)编译的.NET程序。所以现在我在一台拥有两个运行时的机器上,这两个运行时中的任何一个都可以处理oldprogram.exe。选择哪个运行时?我能影响选择哪个运行时吗?
发布于 2010-01-12 10:02:16
可以,请使用.exe.config文件中的元素。例如:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
发布于 2010-01-12 09:38:01
看一下:Configuring Assembly Binding Redirection
默认情况下,应用程序使用与用于编译应用程序的运行时版本一起提供的.NET框架程序集集。可以使用应用程序配置文件中
<assemblyBinding>
元素的appliesTo属性将程序集绑定引用重定向到特定版本的.NET框架程序集。此可选属性使用.NET框架版本号来指示它适用于哪个版本。如果未指定appliesTo属性,则<assemblyBinding>
元素将应用于.NET框架的所有版本。
发布于 2010-01-12 09:31:46
https://stackoverflow.com/questions/2046089
复制相似问题