在MVC项目中使用System.Device

时间:2015-11-02 21:54:24

标签: c# asp.net-mvc asp.net-mvc-4 razor

这似乎没有意义。

我试图在项目中使用System.Device库来利用地理位置功能。我像往常一样将代码添加到Razor页面。

我有一个对图书馆的引用,我已将使用添加到剃刀视图的顶部:

@using System.Device;

设备有红色下划线,因为无法找到。键入System.D不会在intellisense中产生Device。这似乎没有意义,因为库肯定是引用。

在Views中的web.config没有提及System.Device。如果我全面搜索“设备”的解决方案在任何我都不期望的地方都没有提及它。

我打开并关闭了文件,删除了引用,重新启动了VS,重新启动了我的电脑。一切。它仍然存在。

我觉得要么有我不知道的事情,要么我做了一些愚蠢的事情。我在这里错过了什么吗?

1 个答案:

答案 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。在我做到这两件事之前,它对我不起作用。