我正在开发Windows 8.1系统上的Windows应用程序应用程序,64位(我需要在我的Windows平板专业平板电脑上部署此应用程序),正在使用的技术是C#。我需要通过RS-232端口进行通信。为此,我使用的是SerialPort类,它位于命名空间System.IO.Ports下。但是,当我将其包含在我的C#代码中时,我收到了错误 -
“名称空间'System.IO'中不存在类型或命名空间名称'Ports'(您是否缺少程序集引用?)”
我安装了Windows SDK 8.0。这个问题的可能原因是什么?还有其他通过RS-232端口进行通信。
我正在开发Windows 8.1系统上的Windows应用程序应用程序,64位(我需要在我的Windows平板专业平板电脑上部署此应用程序),正在使用的技术是C#。我需要通过RS-232端口进行通信。为此,我使用的是SerialPort类,它位于命名空间System.IO.Ports下。但是,当我将其包含在我的C#代码中时,我收到了错误 -
“名称空间'System.IO'中不存在类型或命名空间名称'Ports'(您是否缺少程序集引用?)”
我安装了Windows SDK 8.0。这个问题的可能原因是什么?还有其他通过RS-232端口进行通信。
任何指针或建议都会非常有用。
这是代码 -
using System;
using System.IO;
using System.IO.Ports;
namespace App4
{
public class Class2
{
private SerialPort comport = new SerialPort();
}
private void SerialPortInit()
{
comport.BaudRate = 115200;
comport.DataBits = 8;
comport.StopBits = StopBits.One;
comport.Parity = Parity.None;
}
}
谷歌说dotNetFrameWork 4.5(我正在使用它)支持Serialport类,但我仍然收到此错误。
此致 Shikha
答案 0 :(得分:1)
问题是.net配置。
使用.NET 2.0(非子集)。配置:
编辑>&ProjectSettings GT;播放> ApiCompatibilityLevel
答案 1 :(得分:1)
转到“编辑”->“项目设置”->“播放器”->“ APIcompetibilityLevel = .Net4.x” 这对我有用。
答案 2 :(得分:0)
*此答案对VC ++有效,但我认为对于C#相同或相似。
打开项目属性-> C / C ++->命令行。 下面有一个“其他选项”框。在其中添加以下行:
/FU"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.Data.dll" /FU"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.dll" /FU"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.Drawing.dll" /FU"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.Windows.Forms.dll" /FU"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.Xml.dll"
添加它们之前,请注意路径和.NET版本。
答案 3 :(得分:0)
我遇到了与.Net Core 3.1相同的问题
How to build cross-platform console apps with .NET Core
将以下内容添加到.csproj:
<PropertyGroup>
<RuntimeIdentifiers>win10-x64;osx.10.12-x64;debian.8-x64</RuntimeIdentifiers>
然后安装了软件包System.IO.Ports 4.7.0
答案 4 :(得分:0)
以.Net Framework而不是.Net Core的形式打开项目,这解决了我的问题。 我缺少IO.Ports和My.Computer