这似乎没有意义。
我正在尝试在项目中使用 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/