私はRazorGeneratorでこの記事をフォローしていますが、次の参照を追加する必要があると言われています。
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
私がやったときに見えるのAdd Reference
はSystem.Web.Razor
、だけですが、他のものがどこにあるのかわかりません。
回答:
これらのアセンブリは、Visual Studio 2010、2012、および2013(リファレンスマネージャー)のアセンブリの下の拡張機能グループにあります。
Microsoft.AspNet.WebPages
(Microsoft.AspNet.Razor
これらの名前空間のいくつかにも必要なものに依存します)。
VS2017に関しては、「extensions」で見つかりませんでした。System.Web.Helpersと同等のように見える「microsoft-web-helpers」というNugetパッケージがあります。
私は同じ問題を抱えていました、最初に私はそれらdlls
をリストに見つけることができませんでした.NET components
。しかし後で私は解決策が次のとおりであることを理解しました:
1-最初にtarget framework
からに変更し.NET framework 4 client profile
ました.NET framework 4
。
2 -その後、スクロールダウンのリストを.NET components
、最初のリスト渡すのsystem.web.
..スクロールダウンして、見つける第二のリストのsystem.web.
一番下に...と、彼らはそこにいます。
これが他の人に役立つことを願っています
VS 2017のすべてのオプションを要約すると、以前のバージョンのVisualStudioにMVCをインストールしてWebHelpersをインストールしました。このエラーが発生した場合は、古いバージョンのVSがインストールされていない可能性があります。
したがって、Microsoft.AspNet.MVC
NuGetパッケージをインストールするには、Microsoft.AspNet.WebPages
とMicrosoft.AspNet.Razor
、およびがMicrosoft.AspNet.WebPages
含まれSystem.Web.Helpers.dll
ます。
System.Web.Mvc.dllへの直接参照があり、MVCにNuGetを使用したくない場合は、Microsoft.AspNet.WebPages
NuGetを取得できます。またはSystem.Web.Helpers.dll
、microsoft-web-helpers
またはSystem-Web-Helpers.dll
パッケージなど、を含むだけの他のNuGetパッケージがいくつかあります。
のバージョンは2System.Web.Helpers.dll
つあるようです。1つは.Net4.0用、もう1つは4.5用です。MVCまたはAspNet.WebPagesの正しいバージョンを選択すると、正しいバージョンを確実に取得できます。
VS 2010では、プロジェクトまたは参照を右クリックして、[参照の追加]をクリックします。ポップアップウィンドウで、[アセンブリ]-> [拡張機能]-> [System.Web.Helpers]を選択します
それらは、MVC3またはWebPagesのサブフォルダーの下にある必要がありますC:\Program Files\Microsoft ASP.Net
(またはC:\Program Files (x86)\Microsoft ASP.Net
64ビットOSを使用している場合)。
問題は、MVCのバージョンがないか古いです。VS 2015Previewを実行していましたが、NuGetを介してMVCの最新バージョンをインストールすることで問題を解決できました。
誰かがまだこれに出くわしている場合に備えて。
この特定のNuGetパッケージには、プロジェクトの1つで参照を失う傾向があります。時々、パッケージマネージャーコンソールで次のコマンドを実行して参照を復元する必要があり、すべてが再びOKになります
Update-Package Microsoft.AspNet.Webpages -reinstall