10

当我在 Visual Studio 11 Beta 中打开包含 MVC3 项目的解决方案时,我看到以下消息:

Web 项目“Landboss.Web”需要缺少 Web 组件才能与 Visual Studio 一起运行。 您想现在使用 Web 平台安装程序下载并安装它们吗? (注意:某些组件可能需要重新启动才能生效。)Razor 语法 1.0.0.0 的 ASP.NET 网页

Web 项目“Landboss.Web”需要缺少 Web 组件才能与 Visual Studio 一起运行。您想现在使用 Web 平台安装程序下载并安装它们吗?(注意:部分组件可能需要重启才能生效。)

具有 Razor 语法 1.0.0.0 的 ASP.NET 网页

当我单击Yes时,Web 平台安装程序打开并告诉我:

在此处输入图像描述

您的操作系统不支持您尝试安装的产品。点击这里查看更多信息。

到目前为止,我已经在两台机器上安装了 Visual Studio 11 Beta,并且都遇到了同样的问题。

4

7 回答 7

7

我相信这是由于我之前安装了 Visual Studio 11 Developer Preview 造成的。我在安装 Beta 之前确实卸载了它,但你知道这是怎么回事。

为了解决这个问题,我做了以下事情:

  1. 卸载“Microsoft ASP.NET MVC 3 - Visual Studio 11 工具更新”
  2. 卸载“Microsoft ASP.NET 网页 - Visual Studio 11 工具”
  3. 从安装 ISO 运行 Visual Studio 11 Beta“修复”。

有效!Razor 语法高亮和智能感知功能又回来了,当我打开项目时不再显示警告消息。

于 2012-03-01T21:03:12.393 回答
3

这与配置设置网页有关:版本

[appSettings]
...
   [add key="webpages:Version" value="x.0.0.0" /]
...
[/appSettings]

如果系统上有多个版本的剃须刀(目前为 1 或 2 个),如果缺少此设置,最好添加。在适当的级别选择您想要/需要的版本。(显然更换括号...)

于 2012-05-24T15:13:27.117 回答
3

当 Subversion 冲突提交到存储库时,我也发生了此错误 - web.config 的应用程序设置中存在此块似乎在加载项目时触发了消息:

<<<<<<< .mine
<add key="blogCommentsApprovedByDefault" value="false" />
(other appsettings)
=======
<add key="blogCommentsApprovedByDefault" value="false" />
(other appsettings)
>>>>>>> .r358

清理 appSettings 中的 Subversion 冲突解决了这个错误。

于 2012-06-26T21:39:33.510 回答
1

虽然@silent__thought 的解决方案可能会纠正问题,但这并不是解决问题的最简单方法。

@Costas 解决方案可能完全解决了这个问题,但如果您需要,这里有更详细的解释。

就我而言,我的 web.config 文件中需要以下内容(对于 MVC 4):

<configuration>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
    <httpHandlers></httpHandlers>
  </system.web>
</configuration>

当然,您的应用可能不需要所有这些配置。这些恰好是 MVC 4 项目的默认设置。

于 2013-02-01T16:26:46.787 回答
0

我收到此错误是因为 appSettings 部分已设置为加密,并且未正确设置加密密钥。似乎只要 web.config 出现错误/格式错误,即使与 MVC 无关,此错误也会弹出。

于 2012-10-04T18:19:29.973 回答
0

当 web.config 文件中的某些内容损坏时,我收到此错误。我只是格式化文件然后重新保存它。然后我重新启动了 Visual Studio。

于 2012-12-31T00:42:27.047 回答
0

我刚刚被这个咬了,这是web.config问题的另一个变体。在我的例子中,我们不在我们的 repo 中存储 web.config 文件,而是从模板生成一个作为自定义构建步骤的文件。当我们清理工作区*时,这个文件被删除了(这是正确的,因为它不在 repo 中),所以下次启动 Visual Studio 时它会抱怨。通过 msbuild 的命令行构建从未受此影响。

*我们有一个“部分”清理,它会删除所有构建工件(包括那些 VS 留下的)和一个“完整”清理,它将工作区重置为与您刚刚从存储库中拉出相同的状态。

于 2013-11-28T10:06:40.773 回答