10

私は、Visual Studio 11ベータ版でMVC3プロジェクトを含むソリューションを開くと、私は次のメッセージが表示さMVC3プロジェクトを開く:"ミッシングWebコンポーネント" エラーのVisual Studioで11ベータ

The Web project 'Landboss.Web' requires missing web components to run with Visual Studio. Would you like to download and install them using the Web Platform Installer now? (Note: Some components might require restart to take effect.) ASP.NET Web pages with Razor syntax 1.0.0.0

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

ASP.NET Webページ私がはいをクリックすると、Webプラットフォームインストーラーが開き、私に語りましたこの:

enter image description here

The product you are trying to install is not supported on your operating system. Click here for more information.

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

答えて

7

これは、私が以前にVisual Studio 11 Developer Previewをインストールしていたことが原因だと思います。私はベータ版をインストールする前にアンインストールしましたが、どうなっているのか分かります。それを修正する

、私は次のようでした:

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

これは機能しました。剃刀の構文強調表示とインテリセンスが戻ってきて、プロジェクトを開いたときに警告メッセージが表示されなくなりました。

+13

MVC3をインストールせずにMVC4をインストールしてMVC3をインストールしようとすると、インストーラは成功したように見えますが、実際MVC3がインストールされていないため、 VS2010でも同様のエラーが発生します。最初にMVC4をアンインストールしてから、MVC3をインストールしてからMVC4を再インストールする必要があります。そして、あなたは金色になります。 –

+0

@Michael Teperありがとう。削除する必要があるアンインストールコントロールパネルで確認するだけですか?あるいはそれらのすべてを取り除くべきですか? "Microsoft ASP.Net MVC 4(バンドル)"または "Microsoft ASP.Net MVC 4 - Visual Studioツール"または "Microsoft ASP.Net MVC 4"? – cofiem

+0

@cofiemそれはしばらくしていますが、(バンドル)で始めると、自動的に残りの部分がアンインストールされると思います。 –

3

これは、ウェブページを構成設定に関連している:あなたは、システム上のかみそりの複数のバージョン(今の1または2)を持っている場合、それが欠けている場合はバージョン

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

は、より良い、この設定を追加します。 必要なバージョンを適切なレベルで選択します。 (明らかにブラケットを交換する...)

3

Subversionの競合がリポジトリにコミットされたときにもこのエラーが発生しました。このブロックがweb.configのアプリケーション設定に存在すると、プロジェクト:

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

appSettingsでSubversionの競合を解決すると、このエラーが解決されました。

0

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

0

web.configファイル内の何かが壊れたときにこのエラーが発生しました。私は単にファイルをフォーマットして、それを再保存しました。その後、Visual Studioを再起動しました。

1

@silent__thought's solutionは問題を修正する可能性がありますが、それを修正するのは簡単な方法ではありません。

@Costas solutionは問題を正確に解決できますが、必要な場合はhere is a more detailed explanationとなります。私の場合は

は、私は(MVC 4用)私のweb.configファイルに次のように必要な:もちろん

<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プロジェクトのデフォルト設定です。

+0

OPが記述しているだけで、これらのエントリがすべて私の 'web.config'にあることを確認したという問題があります。残念ながら問題です。 – J0e3gan

0

私はちょうどこれに噛まれましたが、それは問題の別のバリエーションです。私の場合、私たちのレポにweb.configファイルを保存するのではなく、テンプレートからカスタムビルドステップとして生成します。私たちがワークスペースをきれいにすると、このファイルは削除されていたので(それはリポジトリにないので正しく)、Visual Studioの次回起動時に不平を言いました。 msbuild経由のコマンドラインビルドはこれによって決して影響を受けませんでした。

*私たちは持っている「部分」(VS後ろ去るものも含む)すべてビルドアーティファクトを削除した、きれいであなただけからそれを引っ張っていたかのように同じ状態にワークスペースをリセットする「フル」クリーンレポ。