2014-09-24 280 views
3

我正在使用visual studio 2012和.Net framework 4.5。我已將「Microsoft.VisualBasic」包含在我的項目參考中。命名空間'Microsoft.VisualBasic'中不存在類型或命名空間名稱'FileIO'

我在執行該項目時出現以下錯誤。

Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0234: The type or namespace name 'FileIO' does not exist in the namespace 'Microsoft.VisualBasic' (are you missing an assembly reference?)

源錯誤:

 int lineNumber = 0; 
     int flag = 1; 
    using (Microsoft.VisualBasic.FileIO.TextFieldParser parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(file)) 
    { 
     parser.CommentTokens = new string[] { "#" }; 

我試過一次又一次地將基準,但似乎並不奏效。

我甚至嘗試從以下問題在堆棧溢出的答案,但沒有任何幫助 microsoft.visualbasic.fileio does not exist

here is my reference and properties of Microsoft visual basic

請幫我

+0

可能的重複:http://stackoverflow.com/questions/15419475/the-type-or-namespace-textfieldparser-could-not-be-found – dotNET 2014-09-24 04:29:06

+0

您是否添加了對Microsoft.VisualBasic.dll的引用?你從哪個框架文件夾給你參考?由於您使用的是Framework 4.5,該文件夾通常是C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 – Sam 2014-09-24 04:30:07

+0

您可以發佈解決方案資源管理器的屏幕截圖,其中引用節點已展開嗎?另外,選擇VB參考並顯示屬性窗口。 – jmcilhinney 2014-09-24 04:30:30

回答

2

我得到了這個問題,現在解決了

我抄微軟.VisualBasic.dll文件到我的項目的bin文件夾,現在它似乎工作正常。 (OR) 您可以更改引用的屬性如下

right click the Microsoft.VisualBasic reference in solution explorer and change **Copy Local** property value as '**True**'

- >右鍵點擊Solution Explorer中的Microsoft.VisualBasic程序參考,並更改複製本地屬性值「'。 這將做詭計

+2

這對我不起作用。非常令人沮喪,因爲我已經嘗試了一切,甚至從上面的評論中看到了一些事情 – 2015-01-05 15:34:58

1

與馬克裏奇曼類似,它仍然沒有給我訪問FileIO。我所做的是點擊工具 - > NuGet PackageManager->管理NuGet包解決方案。搜索Microsoft.VisualBasic。點擊安裝,它給了我接受的一些條款和條件。以這種方式安裝後,我能夠獲得FileIO選項。

1

我在編寫單元測試時遇到了這個錯誤,並且認爲我已經按照上面的描述(和this answer)添加了對我的項目的引用。但是,我添加了對我的單元測試項目的引用,而不是我的主要項目。以防止任何人像我一樣愚蠢:請將您的參考文獻添加到正確的項目中,清理您的項目/解決方案,然後獲利。

相關問題