迁移到.NET 4时,Windows要求用户启用.NET 3.51

时间:2011-08-16 19:27:28

标签: .net-3.5 configuration .net-4.0 manifest windows-8

我正在使用Visual Studio 2010将一个相当大的项目从使用.NET 3.5转换为.NET 4.我确保每个项目文件上的Target Framework设置都设置为.NET 4.我还转换了第三方dll到.NET 4或删除了依赖项。但是,当我在Windows 8开发预览版上运行我的程序时,它会弹出一些对话框,要求用户启用.NET 3.51。我发现如果我使用* .exe.config文件,它将取消对话框。

如何检查是否遗漏了仍在使用.NET 3.5或更早版本参考的程序集?或者这是由其他一些问题引起的? * .exe清单文件是否会影响.NET运行时版本?

如果你知道什么是错的,或者你碰到了类似的东西,请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

根本原因很可能是Windows 8 Preview中的以下原因之一:

  1. 当意味着“4.0”
  2. 时,抛出“需要安装3.5.1”
  3. 对于UI位使用一些3.5.1程序集,无论您在
  4. 中编写了什么
  5. Windows 8默认为3.5.1(缺少config ==失败的原因?) - 很可能暂时在操作系统中硬编码
  6. 就你的描述而言,我猜#3。只要您正在使用非RTMed操作系统,我敢打赌,这里有一些人无法追踪的问题。