asp.net - 将网站从 .NET 2.0 升级到 .NET 4.0 在 Visual Studio 中打开网站时出现警告 "This project is targeting ASP.NET 2.0..."

标签 asp.net .net visual-studio

我正在使用 Visual Studio 2012。我一直在使用 .NET 2.0 的旧网站上进行开发。它是在我的本地计算机上使用 IIS 进行配置的,并为 .NET 2.0 设置了应用程序池。我可以使用“文件-打开-网站”从 Visual Studio 打开此网站......没问题。这是一个网站,而不是编译的 Web 应用程序。

我刚刚将应用程序池更改为 .NET 4.0。我的网站运行良好。

但是,当我在 Visual Studio 中选择"file"-“打开”-“网站”时,我收到一条错误消息:

The site "...." is currently configured for use with a newer version of ASP.NET (4.0). This project is targeting ASP.NET 2.0; if not configured some features with the tool may not render correctly. Would you like the site to be configured for user with ASP.NET 2.0?

我可以单击“否”并附加到应用程序并进行调试,没有问题。

我在网站或“我的文档”中没有任何 SLN、SUO、CSPROJ 或 USER 文件。我已删除 web.config 文件的内容,使其为空。每次打开网站时我仍然收到此消息。

  • 此消息来自何处?
  • 为什么 Visual Studio 认为该网站是针对 .NET 2.0 配置的?

这是我的机器本地的东西。

公司中的其他开发人员已将其应用程序池升级到 4.0,从 Visual Studio 打开网站时不会看到此消息。

最佳答案

虽然您可能已将解决方案升级为由 Visual Studio 2012 打开,但您尚未更改目标 .NET 运行时。

要以 .NET 2.0 运行时以外的目标为目标,您需要更改项目属性中的目标。

请参阅following以获得完整的解释。

关于asp.net - 将网站从 .NET 2.0 升级到 .NET 4.0 在 Visual Studio 中打开网站时出现警告 "This project is targeting ASP.NET 2.0...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459578/

相关文章:

asp.net - 如果缺少 cookie,如何使用 ARR 重写 url?

c# - 使用 Identity 2.0 数据库对 ASP.NET Core 1.0 应用程序进行身份验证

c# - 扩展方法和编译时检查

c# - 运行 .NET 3.5 进程时,.NET 4 和 .NET 3.5 之间是否存在差异

c++ - 在共享项目中包含代码仅在选择 x64 平台时有效

asp.net - 该模型项的类型为CookMeIndexViewModel,但需要一个模型项的类型为IEnumerable <CookMeIndexViewModel>

c# - 更新文本框内部文本而不刷新页面

c# - 使用插件分析器调试 CRM 2011 插件显示异常消息 "Download the details and load with Plug-in Profiler"

objective-c - 如何在 Visual Studio 中编译 Objective-C 代码

c# - 在没有 Storyboard 的情况下以编程方式创建 float 的可拖动按钮(Xamarin)