我能够创建 ASP.NET MVC 的自定义构建并在 Web 应用程序中使用它,但是,我似乎无法弄清楚如何让 Razor 智能感知正常工作。
如果您按照以下步骤操作,Razor 智能感知将只显示网页信息,而不会显示其他信息(HTML 帮助程序等)。
我正在使用 VS 2012。
这是我到目前为止所做的:
- 我克隆了最新的ASP.NET Web Stack
- 打开
Runtime.sln
并构建解决方案 - 创建了一个新的 ASP.NET MVC 4 (.NET 4.0) Web 应用程序
- 删除了
System.Web.Mvc
、System.Web.Razor
、System.Web.WebPages
、的现有引用System.Web.WebPages.Razor
,System.Web.WebPages.Deployment
并在步骤 #2 中添加了对已构建程序集的引用。 - 在
~/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>