错误:找不到类型或命名空间

Error: Type or namespace not found

提问人:user8235318 提问时间:7/6/2017 最后编辑:user8235318 更新时间:7/6/2017 访问量:1236

问:

我的代码有一个错误,比如

"The type or namespace name 'ChannelData' could not be found (are you missing a using directive or an assembly reference?)" 

我如何纠正这个问题,请给予你的帮助。

class ProcessCSV
    {
        public static string dateFormatString = "dd/MM/yyyy HH:mm:ss";
        private string prefix = "";
        ChannelData[] channelData = new ChannelData[4];

        private ChannelData[] loadChannelData(string[] valuesInCsvLine)
        {
            channelData[0] = new ChannelData();
            channelData[1] = new ChannelData();
            channelData[2] = new ChannelData();
            channelData[3] = new ChannelData();
      }
   }
C# 错误处理 命名空间 使用指令集

评论

0赞 7/6/2017
如果 Wasim 的建议没有帮助,您可以包含 s 命名空间的代码并添加ChannelDataProcessCSV
0赞 user8235318 7/6/2017
@Kartoffel你能说出我在哪里添加这个
0赞 7/6/2017
我的意思是:您没有在代码片段中包含引用/程序集。您可以单击标签下方的编辑,然后使用类似 和 .这样,我们就可以知道在引用类型或 using 指令时是否需要包含命名空间。此外,要检查 Wasim 的答案,请转到每个项目的属性并比较框架版本。namespace whereChannelDataIs{ class ChannelData{ //your code here } }namespace whereProcessCSVIs { class ProcessCSV{ //the code you posted above } }
0赞 user8235318 7/6/2017
@Kartoffel谢谢你先生,我会努力的

答:

0赞 Wasim 7/6/2017 #1

您的项目之间存在 .Net 框架不兼容问题。由 ChannelData 类型组成的项目可以与当前项目的版本不同。

有时,这也是客户端分析问题。确保两个项目都使用相同的 .Net 框架。

如果使用来自外部程序集或 dll 的 ChannelData,则可以右键单击 ChannelData 并转到定义。它将向您显示版本,您可以将其与当前项目匹配(如果您方便的话)。

但是,如果您没有遇到上述问题,那么有时清理和重建您的解决方案会有所帮助。还可以重启 Visual Studio。 希望对你有帮助。

评论

0赞 7/6/2017
对此的另一种解释