0

我正在使用 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 运行时版本?

如果您知道出了什么问题或遇到了类似的问题,请提供帮助。提前致谢。

4

1 回答 1

1

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

  1. 当它意味着“4.0”时抛出“需要安装3.5.1”
  2. 使用一些 3.5.1 程序集用于 UI 位,无论您在其中编程了什么
  3. Windows 8 默认为 3.5.1(缺少配置 == 失败的原因?) - 很可能是暂时在操作系统中硬编码的东西

至于你的描述,我猜#3。只要您使用的是非 RTMed 操作系统,我敢打赌这里的人们将无法追踪一些问题。

于 2011-08-16T19:34:49.637 回答