0

我的代码有喜欢错误:类型或命名空间找不到

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

一个错误,我如何纠正this.please给你的帮助。

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(); 
     } 
    } 
+0

如果Wasim的建议没有帮助,你可以包含'ChannelData'的代码,并添加'ProcessCSV'命名空间 – Kartoffel

+0

@Kartoffel你可以说我在哪里添加这个 – user8235318

+0

我的意思是:你没有包括代码片段中的引用/汇编。你可以点击标签下方的编辑,并使用类似'namespace whereChannelDataIs {class ChannelData {//你的代码在这里}}和'namespace whereProcessCSVIs {class ProcessCSV {//你在上面发布的代码}}'的东西。这样我们可以判断在引用类型或using指令时是否需要包含名称空间。同样为了检查Wasim的答案,去每个项目的属性并比较框架版本。 – Kartoffel

回答

0

还有就是你的项目之间Net框架不兼容问题。该项目由ChannelData组成,其版本可能与您当前项目的版本不同。

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

如果您使用的是外部程序集或dll的ChannelData,那么您可以右键单击ChannelData,然后转到定义。它会显示你的版本,你可以将它与你当前的项目相匹配(如果它对你很方便)。

但是,如果您没有上述问题,那么有时清理和重建您的解决方案只会有所帮助。您也可以重新启动您的视觉工作室。 希望它可以帮助你。

+0

[另一种解释](https://stackoverflow.com/a/3304899/8098743) – Kartoffel

相关问题