【问题标题】:Upgrading a web site from .NET 2.0 to .NET 4.0 gives warning when opening web site in Visual Studio "This project is targeting ASP.NET 2.0..."在 Visual Studio 中打开网站时,将网站从 .NET 2.0 升级到 .NET 4.0 会发出警告“此项目的目标是 ASP.NET 2.0...”
【发布时间】:2012-11-19 18:09:32
【问题描述】:

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

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

但是,当我在 Visual Studio 中选择 File-Open-Web Site 时,我收到一条错误消息:

站点“....”当前配置为与较新版本的 ASP.NET (4.0) 一起使用。该项目面向 ASP.NET 2.0;如果未使用该工具配置某些功能,则可能无法正确呈现。您希望为使用 ASP.NET 2.0 的用户配置网站吗?

我可以点击“否”并附加到和调试应用程序没有问题。

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

  • 此消息来自哪里?
  • 为什么 Visual Studio 认为网站配置为 .NET 2.0?

这是我机器本地的东西。

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

【问题讨论】:

    标签: asp.net .net visual-studio


    【解决方案1】:

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

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

    完整说明请参阅following

    【讨论】:

    • 奇怪的是,这个“设置”似乎被 VS 存储在某个地方......而不是在 SLN、CSPROJ、SUO、USER 或 web.config 文件中。任何线索可能存储在哪里?谢谢你的快速回答......我会给你一个投票,但系统不会让我:)
    • @user1836602:如果您在文本编辑器中打开 .csproj 文件,您会发现设置:v3.5(我目前正在使用的代码针对 .NET 3.5 )。
    • 您可能无法投票,但如果您将我的答案标记为答案,我将不胜感激。我们为每个标记的答案赢得 15 个代表,每次投票获得 10 个代表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多