10

Visual Studio 11 Beta で MVC3 プロジェクトを含むソリューションを開くと、次のメッセージが表示されます。

Web プロジェクト 'Landboss.Web' を Visual Studio で実行するには、不足している Web コンポーネントが必要です。 今すぐ Web Platform Installer を使用してダウンロードしてインストールしますか?  (注: 一部のコンポーネントは、有効にするために再起動が必要になる場合があります。) Razor 構文を使用した ASP.NET Web ページ 1.0.0.0

Web プロジェクト 'Landboss.Web' を Visual Studio で実行するには、不足している Web コンポーネントが必要です。今すぐ Web Platform Installer を使用してダウンロードしてインストールしますか? (注: 一部のコンポーネントは、有効にするために再起動が必要になる場合があります。)

Razor 構文を使用した ASP.NET Web ページ 1.0.0.0

[はい] をクリックすると、Web Platform Installer が開き、次のように通知されます。

ここに画像の説明を入力

インストールしようとしている製品は、お使いのオペレーティング システムではサポートされていません。詳細については、ここをクリックしてください。

これまでのところ、2 台のマシンに Visual Studio 11 Beta をインストールしましたが、どちらも同じ問題を抱えています。

4

7 に答える 7

7

これは、以前に Visual Studio 11 Developer Preview をインストールしたことが原因だと思います。ベータ版をインストールする前にアンインストールしましたが、その方法はご存じでしょう。

それを修正するために、次のことを行いました。

  1. 「Microsoft ASP.NET MVC 3 - Visual Studio 11 Tools Update」をアンインストールしました
  2. 「Microsoft ASP.NET Web ページ - Visual Studio 11 ツール」をアンインストールしました
  3. インストール ISO から Visual Studio 11 Beta の「修復」を実行しました。

出来た!Razor 構文の強調表示と Intellisense が復活し、プロジェクトを開いたときに警告メッセージが表示されなくなりました。

于 2012-03-01T21:03:12.393 に答える
3

これは、構成設定の webpages:Version に関連しています。

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

システムに複数のバージョンの razor がある場合 (現時点では 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>

もちろん、アプリにこれらの構成のすべてが必要なわけではありません。これらはたまたまMVC4プロジェクトのデフォルト設定です。

于 2013-02-01T16:26:46.787 に答える
0

appSettings セクションが暗号化されるように設定されていて、暗号化キーが正しく設定されていなかったため、このエラーが発生しました。このエラーは、MVC とは関係なくても、web.config に何か問題や不正がある場合にポップアップする傾向があるようです。

于 2012-10-04T18:19:29.973 に答える
0

web.config ファイル内の何かが破損しているときに、このエラーが発生しました。ファイルをフォーマットしてから再保存しました。次に、Visual Studio を再起動しました。

于 2012-12-31T00:42:27.047 に答える