none
ASP.NET MVCアプリケーションで、ViewBagやLayoutに赤い波線が出る RRS feed

  • 質問

  • ASP.NET MVCアプリケーションを作成しています。
    VisualStudio2013では問題ないのですが、VisualStudio2015でこのアプリケーションのソリューションを開くと、
    Viewsのcshtmlファイルで、ViewBagやLayoutに赤い波線が出ます。
    波線にカーソルを合わせると「現在のコンテキストに’ViewBag’という名前は存在しません。」と表示されます。

    ビルドしてもエラーにはならず、F5でデバッグもできますが、
    エラー一覧をみると、「CS0234 型または名前空間の名前'AspNet'が名前空間'Microsoft'に存在しません(アセンブリ参照があることを確認してください)。」と出ています。

    cshtmlファイルの「@Url.Content」の「Url」にカーソルを合わせると、
    2013の場合は UrlHelper WebViewPage.Url
    2015の場合は Microsoft.AspNet.Mvc.IUrlHelper _Page_Views_xxx(Controller名)_xxx(Action名)_cshtml.Url {get;set;}
    と表示されます。

    参照がおかしいように思うのですが、同じソリューションファイルを開いているので、参照設定やconfigなどは2013も2015も同じはずだと思います。
    インテリセンスが効かなくなってしまい大変困っているのですが、2015でViewBagやLayoutに波線が出ないようにするにはどうしたらよいでしょうか。

    2015年10月5日 9:31

回答

すべての返信