相关疑难解决方法(0)

允许使用.NET 2.0构建的C#应用​​程序在.NET 4.0/4.5上运行

我们有一个myapp.exe用.NET 2.0 Framework(VS2005)构建的C#DLL(让我们称它),我们发现我们的应用程序不适用于只安装了.NET 4.0或更高版本的机器.为了让我们的应用程序在.NET 4.0上运行,我myapp.exe.config通过以下文章添加了以下几行:安装.NET Framework V4.0和运行.NET 2.0/3.0/3.5/3.5Sp1应用程序

<startup>
  <supportedRuntime version="v4.0.30319"/>    
</startup>
Run Code Online (Sandbox Code Playgroud)

它正在发挥作用.

然后我看到这篇文章还提到了以下内容(特别是第二段):

现在,我知道您不能只使用3.5 Service Pack 1应用程序并在V4.0 CLR上运行它.它需要V2.0 CLR或使用标记进行重新配置,以便使应用程序在V4.0 CLR上运行,并且弯曲可能是您不想做的事情.

我没有意识到的是,安装.NET 4.0不会安装2.0/3.0/3.5/3.5Sp1应用程序所需的位.它只会安装V4.0 CLR和V4.0程序集,而不是另外安装相当于.NET Framework V3.5 Sp1的程序.因此,您需要自己安装(例如).NET Framework V3.5 Sp1和.NET 4.0

从我的测试来看,这意味着我可以在.NET 4.0上使用.NET 4.0框架(4.0汇编/库)运行我的2.0 C#应用程序,这与文章所说的相矛盾.

或者我在这里遗漏了什么?如果有人能澄清这一点可能会有所帮助.微软并没有真正明确这一点.

.net c# .net-4.0 .net-2.0

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

.net ×1

.net-2.0 ×1

.net-4.0 ×1

c# ×1