Visual Studio 2015をインストールして再起動しました。 「MVC」タイプは2015年には認識されませんが、2013年には引き続き認識されます。これが私の「ビュー」web.configです。
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="Host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<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" />
</namespaces>
</pages>
</system.web.webPages.razor>
現在MVC 4を使用しており、MVC 4ツールがVisual Studio 2015に含まれていないため、これらが発生していると考えられます。MVC5およびMVC 6ツールのみが含まれています。実際にMVC 5を使用していて、これらの問題が発生した場合は、お知らせください。 MVC 4を使用していることを確認するには、packages.configを開き、Microsoft.AspNet.Mvcのエントリまでスクロールします。リストされているバージョンが「4」で始まる場合、MVC 4を使用していることを意味します。
そうは言っても、フィードバックとMVC 4に対する投資に感謝します。あなたや他の顧客からのフィードバックに基づいて、Visual Studio 2015でMVC 4ツールを利用できるようにする可能性を検討しています。ツールの問題にもかかわらず、Visual Studio 2015でコンパイルおよび実行されます。または、Visual Studio 2013と2015の両方をマシンに並べてインストールしたままにすることもできます。これにより、MVC 4プロジェクトにはVisual Studio 2013を、MVC 5以上のプロジェクトにはVisual Studio 2015を使用できます。
私にはうまくいきませんでした。この問題には、web.configに関連するいくつかの根本的な原因があるようです。
もう1つの問題は、ルートweb.configコンパイルバージョンの不一致です。
<compilation debug="true" targetFramework="4.5.2">
<httpRuntime executionTimeout="600" maxRequestLength="10240" requestValidationMode="2.0" targetFramework="4.5.2" />
Httpruntimeバージョンがアセンブリのものと異なる場合、これが発生する可能性があります。
MVC4からMVC5にアップグレードした場合:Views/web.configの変更
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
に
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
asp.netのChris Zhao :VS 2015のアンインストールを検討し、再インストールし、「Web Developer tools」が選択されているかどうかを確認することができます[インストール中にカスタムに移動して、確認します。
私はこれを行い、Viewbagの下の赤い下線を取り除きました。
この問題を解決するために多くのことを試しました。いくつか例を挙げると:
何も機能しませんでした。
次に、コントロールパネルに移動してVisual Studioセットアップを実行し、[修復]ボタンをクリックしました。プロセスが終了した後、マシンを再起動するように提案され、その後カミソリビューで再び動作するようになりました
同様の問題が説明されていたと思います ここ-https://stackoverflow.com/q/22832435/3350527 使用中のSystem.Web.Mvcの古いバージョン(VS 2015の意見による)。
Views/Web.configファイルで、構成セクションを処理するアセンブリのバージョンを3.0.0.0に上げる必要があることを発見しました。
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="Host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
以前はすべて2.0.0.0でした。