【问题标题】:Why windows 10 requires .NET 3.5 on demand?为什么 Windows 10 需要 .NET 3.5 按需?
【发布时间】:2015-11-07 14:24:08
【问题描述】:

我在干净的 Windows 10 中执行我的 .NET 应用程序。据我所知,它默认安装了 .NET Framkework 4.0 或 4.5。

我的应用程序是用 .NET 4.0 编译的。当我执行它时,windows 会弹出一个窗口说我需要安装 .NET 3.5。

  • 你知道为什么吗?
  • .NET 4.0 或更高版本不能执行以前的 .NET Framework 中的代码吗?

也许我依赖于 .NET 2.0。你建议做什么?

【问题讨论】:

  • 您似乎没有针对 .NET 4 编译应用程序。请仔细检查。或者您可以在 app.config 中指明您希望在 .NET 4 上运行。
  • 运行这个工具github.com/mikehadlow/AsmSpy,看看你是否还有.net 2.0/3.5的引用

标签: .net installation windows-8.1 windows-10


【解决方案1】:

.NET 4.0 不会替代 .NET 3.5,并且依赖关系不同。如果可能的话,我建议用 4.6 编译。如果无法做到这一点,Windows 10 将毫无问题地运行 .NET 3.5。更多细节可以在这里找到:https://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx

【讨论】:

  • 确实,从那个链接,我们看到 .Net 3.5 提供了 CLR v2.0; .Net 4.0 及更高版本提供 CLR v4.0。针对 .Net 3.5 编译的应用程序可能需要 2.0 CLR。​​
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 2015-05-16
  • 2010-10-20
  • 1970-01-01
  • 2010-10-18
  • 2019-06-09
相关资源
最近更新 更多