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

相關問題