我正在使用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运行时版本?
如果你知道什么是错的,或者你碰到了类似的东西,请帮忙。提前谢谢。
答案 0 :(得分:1)
根本原因很可能是Windows 8 Preview中的以下原因之一:
就你的描述而言,我猜#3。只要您正在使用非RTMed操作系统,我敢打赌,这里有一些人无法追踪的问题。