14

ここで報告されているように見える問題があります:

クラスライブラリで機能するには、レイザービューエンジンのオートコンプリートが必要ですか?

私の問題は次の警告です:

G:\ Accountable \ Accountable \ Views \ LedgerUser \ EditorTemplates \ LedgerServiceViewModel.cshtml:ASP.NETランタイムエラー:拡張子「.cshtml」に登録されているビルドプロバイダーがありません。machine.configまたはweb.configのセクションで登録できます。値「Web」または「All」を含むBuildProviderAppliesToAttribute属性があることを確認してください。

この問題は私のすべての見解で明らかです。以下のサンプル画像。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

現在、私が見つけたオンラインのすべての投稿と参照は、さまざまなWeb.config(前の投稿で述べたように)オプションの追加を参照していますが、プロジェクトでこれらの構成がデフォルトになっているため、これは機能しないようです。これが私のWeb構成です:

メインWeb.config

ルートWeb構成を表示

この問題は、ビューで次のコンパイラエラーが発生しているときに発生すると思います。

「Html」という名前は現在のコンテキストには存在しません

ここに画像の説明を入力してください

私は何が間違っているのですか?

4

5 に答える 5

22

Arrrgghhh私はROOTWeb.configから次のものを見逃していました:

 <compilation debug="true" targetFramework="4.0">
  <!-- New -->
  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

これにより、エラーが修正され、ビュー内でIntellisenseを使用できるようになりました。

于 2012-10-07T16:02:30.127 に答える
3

ルートWeb.configに次の行を戻す問題が修正されました。

<system.web>
    <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.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
</system.web>
于 2013-05-30T17:34:22.620 に答える
2

プロジェクトをアンロードしてリロードするだけで動作しました。上記のすべての名前空間はルートweb.configにすでに存在していましたが、まだこの問題が発生していました。

于 2014-01-31T04:13:43.907 に答える
2

一時的なasp.netフレームワークファイルを削除するとうまくいきます。

IISを停止し、このフォルダーの下にあるすべてのものを削除します。

C:\ Windows \ Microsoft.NET \ Framework64\[フレームワークバージョン]\TemporaryASP.NET Files

次に、IISを再起動します。バム!

于 2016-02-08T13:40:46.610 に答える
0

IISを再起動し、一時ASP.NETファイルを削除して、Web構成ファイルのコンパイルタグを変更してみました。それらのどれも私のために働きません。

System.Web.MVCを削除してプロジェクトに追加することで、この問題を修正しました。

私の場合、Razor構文は赤で強調表示されています。

于 2016-12-30T04:15:51.393 に答える