南希:Razor View Engine @使用IntelliSense无法正常工作

时间:2014-07-05 10:53:56

标签: razor intellisense nancy

我在Nancy和Razor View Engine上遇到了IntelliSense问题。

我尝试在剃刀视图中使用(自制)外部库的功能。因此,我引用了dll并尝试在视图顶部放置@using和命名空间以获得一些IntelliSense支持。

但它不起作用。 @using无法找到dll或者更确切地说是我必须放在它后面的命名空间。

我得到的VS-Error是:"类型或命名空间名称' type / namespace'找不到(你错过了使用指令或汇编引用吗?)"

它似乎只是一个IntelliSense问题,因为如果我在视图顶部使用正确的@using并忽略错误消息或者我的项目中有一个继承自IRazorConfiguration的类,引擎就能够呈现视图并返回所需的命名空间。

备注:

  • 主持:自我主持和/或OWIN
  • 如果库是同一解决方案的一部分,它可以正常工作
  • 这与Nancy 0.22.2以及0.23和相应的Razor包一起发生。

重现的步骤(或更好:我做过的事情):

  • 创建新的控制台应用程序
  • 安装Nancy Razor View Engine软件包
  • 引用外部dll(名称空间:外部)
  • 引用一个dll,它是同一解决方案的一部分(命名空间:相同)
  • 创建新的Razor View
  • 尝试:@using External - >
  • 尝试:@using Same - >工作

我希望有人可以帮助我,即使它不是真正的问题,因为剃刀能够渲染视图但它很烦人:(

1 个答案:

答案 0 :(得分:0)

好的,我终于找到了解决方案。以下答案引导我:

https://stackoverflow.com/a/19653760/1761291

我尝试了它并且它有效但不是这样做只需将外部dll复制到bin文件夹即可。