c# - 在 MVC 项目中使用 System.Device

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

这似乎没有意义。

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

我有一个库的引用,我已经将 using 添加到 razor View 的顶部:

@using System.Device;

设备有红色下划线,因为找不到。在智能感知中键入 System.D 不会产生 Device。这似乎没有意义,因为库被肯定引用了。

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

我已经打开和关闭文件,删除引用,重新启动 VS,重新启动我的计算机。一切。它仍然存在。

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

最佳答案

The web.config is in Views has no mention of System.Device.

您需要将 System.Device 添加到您的 web.config。根据您是否正在使用区域,您可能还需要将它添加到该区域的 web.config 中。如果它不在 web.config 中,razor 就不知道。

 <namespaces>
    <add namespace="System.Device" />
 </namespaces>

此外,尝试将 System.Device 的引用属性的 Copy Local 设置为 True。直到我都做了,它才对我有用。

关于c# - 在 MVC 项目中使用 System.Device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33487702/

相关文章:

javascript - 脚本在 mvc4 中不起作用

c# - MongoDB 计算某个项目在另一个表中被引用的次数

c# - 身份验证超时后单击“注销”时出现找不到资源的错误

asp.net-mvc-4 - 在 umbraco 中出现错误无法找到类型或命名空间名称 'Umbraco'

jquery - 使用ajax调用设置 session 变量并刷新部分

c# - HttpContext.HideRequestResponse 的解决方法是内部的?检测 HttpContext.Request 是否真的可用?

c# - 可能有枚举字符串?

c# - 带有 asp.net web 表单的 Twitter Bootstrap

c# - 如何将 lambda 表达式作为返回方法的参数?

asp.net-mvc - 如何将用户从ASP.MVC 3操作筛选器重定向到另一个Controller Action?