20

プロジェクトを mvc 5.0 と razor engin 3 に移行するには、Microsoft の指示に従ってください

しかし、私のソリューションを開くと、これを取得します: ここに画像の説明を入力

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

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

これこれも読んだ

しかし、これらの答えは私には役に立ちません

更新: 私のプロジェクトのビルドは非常にうまく機能し、razor 3 と mvc 5 で例外なく動作しますが、Intellisense だけではコードの入力と色付けを感知しません

また、上記のアプリケーション web 構成ファイルでこの行をValue="2.0.0.0"に変更すると、エラーが消えて intelisens が正常に動作します

<appSettings>
    <add key="webpages:Version" **value="3.0.0.0"** />
...
</appSettings>

更新 しばらくすると、vs 2012 で razor 3 を使用できるようになりました。 ここでアップグレードできます。

4

5 に答える 5

42

Visual Studio 2012 のインストール後にこの問題が発生しました。

私にとって解決したのは、Visual Studio Updates をインストールすることでした。

  1. ツール>拡張機能と更新
  2. 左側のアコーディオン リストで [更新] を選択します。
  3. 「製品の更新」を選択します。
  4. 最新バージョンへの更新 (この回答の執筆時点では Update 4 でした)
于 2013-12-13T20:16:58.140 に答える
3

この問題を解決します。VS 2012 はそれをサポートしています。

ここにセットアップファイルをインストールしてから、Visual Studio 2012のアップグレードを行います

于 2013-12-09T14:29:19.763 に答える
3

私は問題を見つけました、対2012はそれをサポートしていません(この回答の更新セクションを参照してください)

ここから 言った:

Razor V2 ランタイムおよび設計時とは異なり、VS2013 はこれらのバイナリを GAC しませんでした。代わりに、対応する NuGet パッケージのインストール時にバイナリがプロジェクトの bin フォルダーにインストールされ、"%ProgramFiles (x86)%\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\Web\Razor\v3.0" にインストールされます。設計時をサポートします。

したがって、mvc5 /razor 3 にアップグレードすると、上記のパスにこれらの dll がありません。

このスタックの質問も読んでください

更新:サポートするようになりました。ここからvsを更新してください

于 2013-11-06T07:18:06.153 に答える
1

私にとっては、次のものをインストールしていましたVisual Studio Updates

Tools> Extensions And Updates
Select "Updates" in the accordion list on the left.
Select "Product Updates".
Update to the newest version

(この回答の執筆時点ではUpdate 4

于 2015-06-05T09:45:33.597 に答える