ASP.NET MVCのカスタムビルドを作成してWebアプリケーションで使用することはできましたが、Razorインテリセンスを正しく機能させる方法がわからないようです。
以下の手順に従うと、RazorインテリセンスはWebページ情報のみを表示し、他には何も表示しません(HTMLヘルパーなど)。
VS2012を使用しています。
これが私がこれまでにしたことです:
- 最新のASP.NETWebスタックのクローンを作成しました
- を開き、
Runtime.sln
ソリューションを構築しました - 新しいASP.NETMVC4(.NET 4.0)Webアプリケーションを作成しました
- 、、、の既存の参照を削除し
System.Web.Mvc
、手順2でビルドされたアセンブリへの参照を追加しSystem.Web.Razor
ましSystem.Web.WebPages
たSystem.Web.WebPages.Razor
。System.Web.WebPages.Deployment
- で
~/Views/Web.config
、_System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35
System.Web.WebPages.Razor
- また
System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35
、System.Web.Mvc
以下を削除しました
web.config
<runtime> <assemblyBinding xmlns="urn:schemasmicrosoftcom:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime>