RazorGeneratorで article をフォローしていますが、参照を追加する必要があると言っています:
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
Add Reference
を実行したときに確認できるのはSystem.Web.Razor
だけですが、他のものがどこにあるのかわかりません。
これらのアセンブリは、Visual Studio 2010、2012、2013のアセンブリ(参照マネージャー)の拡張グループにあります。
私は同じ問題を抱えていました。最初に.NET components
のリストにそれらのdlls
が見つかりませんでした。しかし、後で私はそれが解決策であることを理解しました:
1-最初にtarget framework
を.NET framework 4 client profile
から.NET framework 4
に変更しました。
2-その後スクロールダウン.NET components
のリスト、最初のリストを渡すof system.web.
..、scroll down、およびsecond listを見つけるof system.web.
..下部に、彼らはそこにいます。
これが他の人に役立つことを願っています
VS2017については、「拡張機能」では見つかりませんでしたが、「 Microsoft-web-helpers 」というNugetパッケージがあります。これはSystem.Web.Helpersと同等のようです。
VS 2010では、プロジェクトまたは参照を右クリックして、参照の追加をクリックします。ポップアップウィンドウで、[アセンブリ]-> [拡張機能]-> [System.Web.Helpers]を選択します。
here からASP.NET MVC3をインストールすると役立ちます。
VS 2017のすべてのオプションをまとめると、以前のバージョンのVisual StudioにMVCをインストールしてWebHelpersがインストールされました。このエラーが発生した場合は、VSの古いバージョンがインストールされていない可能性があります。
したがって、Microsoft.AspNet.MVC
NuGetパッケージをインストールするには、Microsoft.AspNet.WebPages
およびMicrosoft.AspNet.Razor
が必要であり、Microsoft.AspNet.WebPages
にはSystem.Web.Helpers.dll
が含まれています。
System.Web.Mvc.dllへの直接の参照があり、NuGet for MVCを使用したくない場合は、Microsoft.AspNet.WebPages
NuGetを取得できます。または、System.Web.Helpers.dll
のみを含むMicrosoft-web-helpers
またはSystem-Web-Helpers.dll
packages。
System.Web.Helpers.dll
には、.Net 4.0用と4.5用の2つのバージョンがあるようです。 MVCまたはAspNet.WebPagesの正しいバージョンを選択すると、正しいバージョンを取得できます。
すべてを機能させるには、RazorGenerator.Templating
をインストールする必要がありました。 NuGetコンソールから、次のように入力します。
Install-Package RazorGenerator.Templating
VS2017にNuGetパッケージをインストールしました:Microsoft.AspNet.WebPages
それはトリックをしました。
問題は、MVCの欠落バージョンまたは古いバージョンです。 VS 2015Previewを実行していましたが、最新バージョンのMVCをNuGet経由でインストールすることで問題を解決できました。
誰かがまだこれに出くわしている場合に備えて。
MVC3またはWebPagesのサブフォルダーのC:\Program Files\Microsoft ASP.Net
(または64ビットOSの場合はC:\Program Files (x86)\Microsoft ASP.Net
)の下にある必要があります。
このヌゲットパッケージMicrosoft.AspNet.WebPagesをインストールすると、C:\ Program Files(x86)\ Microsoft Visual Studio\Shared\Packages\Microsoft.AspNet.WebPages.x.x.x\lib\net45にあります。