这似乎没有意义。
我试图在项目中使用System.Device库来利用地理位置功能。我像往常一样将代码添加到Razor页面。
我有一个对图书馆的引用,我已将使用添加到剃刀视图的顶部:
@using System.Device;
设备有红色下划线,因为无法找到。键入System.D
不会在intellisense中产生Device
。这似乎没有意义,因为库肯定是引用。
在Views中的web.config没有提及System.Device
。如果我全面搜索“设备”的解决方案在任何我都不期望的地方都没有提及它。
我打开并关闭了文件,删除了引用,重新启动了VS,重新启动了我的电脑。一切。它仍然存在。
我觉得要么有我不知道的事情,要么我做了一些愚蠢的事情。我在这里错过了什么吗?
答案 0 :(得分:3)
在Views中的web.config没有提到System.Device。
您需要将System.Device添加到您的web.config中。根据您是否使用区域,您可能需要将其添加到该区域的web.config中。如果它不在web.config中,那么razor就不知道了。
<namespaces>
<add namespace="System.Device" />
</namespaces>
此外,尝试将System.Device的参考属性设置为Copy Local
为True。在我做到这两件事之前,它对我不起作用。