作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是场景,我扩展了 MvcWebRazorHostFactory所以我可以在构建时做一些额外的 View 魔术。确切的魔法并不重要。
我的 ~\Views\Web.config 中的注册看起来像这样:
<host factoryType="StackExchange.MyNamespace.MyFactory, StackExchange.MyNamespace" />
@using
'd 无法找到(因此会出现红色波浪形下划线)和
@model
指令不起作用。这表明我们的
automatically included namespaces 遇到了一些麻烦。在 Web.config 中。
@model
上的错误提示是“当前上下文中不存在名称‘模型’”。
host
config 部分,尽管我们对 Razor 进行了一些其他调整(例如自定义
pageBaseType),但这一行会破坏一切。
<host factoryType="StackExchange.MyNamespace.MyFactory, StackExchange.MyNamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b61d663b67b05bd2" />
gacutil
的路径我一直在调试的时候用的是
Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe
.
<host pageFactoryType="...">
,包括在一个 vanilla MVC4 应用程序中(上面的例子显然来自 StackOverflow 解决方案;可能有一些问题)。
<pages pageBaseType="...">
注册类型必须在同一个项目中,否则您将无法获得
@this.Model
的智能感知引用(尽管
@model
指令有效)。
最佳答案
经过与微软的一些讨论,我们找到了这个问题的根本原因。
As usual, it was my code .
根错误是自定义 factoryType 中的 MVC3 引用,尽管项目(及其周围的一切)是 MVC4 .
总而言之,使用自定义 <host factoryType>
让 Visual Studio IntelliSense 在 .cshtml 文件中工作:
关于c# - 让 Visual Studio 使用自定义主机 factoryType 突出显示 Razor 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379879/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!