类型或命名空间名称' Ports'名称空间中不存在System.IO'

时间:2014-11-11 10:46:40

标签: c# namespaces serial-port

我正在开发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

5 个答案:

答案 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