C# 当项目为.NET 4.5.2时,为什么在.cache文件中引用.NET2.0?

C# 当项目为.NET 4.5.2时,为什么在.cache文件中引用.NET2.0?,c#,.net,visual-studio,migration,C#,.net,Visual Studio,Migration,我有一个.NET2.0项目,我迁移到了.NET4.5.2 当我构建迁移的项目时,会生成.cache文件,其中包含值“v2.0.50727” 我的项目中没有对.NET2.0的引用,我错过了什么吗?如果“v2.0.50727”不是我的项目中的参考,它从何而来 谢谢。您是在ASP.NET环境中工作还是在桌面环境中工作 如果在ASP.NET中,IIS池可以设置为NET 2.0,而不是4.0 如果在桌面环境中,所使用的某些控件可能实际上使用的是.NET 2.0版本,甚至可能通过导入/使用某些模块或类中的某

我有一个.NET2.0项目,我迁移到了.NET4.5.2

当我构建迁移的项目时,会生成.cache文件,其中包含值“v2.0.50727”

我的项目中没有对.NET2.0的引用,我错过了什么吗?如果“v2.0.50727”不是我的项目中的参考,它从何而来


谢谢。

您是在ASP.NET环境中工作还是在桌面环境中工作

如果在ASP.NET中,IIS池可以设置为NET 2.0,而不是4.0

如果在桌面环境中,所使用的某些控件可能实际上使用的是.NET 2.0版本,甚至可能通过导入/使用某些模块或类中的某些旧程序集来加载

另一件事:您是否修改了项目设置