类型或命名空间名称' FileIO'名称空间中不存在Microsoft.VisualBasic'

时间:2014-09-24 04:22:57

标签: c# asp.net visual-studio

我正在使用 visual studio 2012和.Net framework 4.5 。我已经包含了' Microsoft.VisualBasic'在我的项目参考中。

执行项目时出现以下错误。

  

编译错误说明:期间发生错误   编译服务此请求所需的资源。请   查看以下特定错误详细信息并修改您的来源   代码恰当。

     

编译器错误消息:CS0234:类型或命名空间名称' FileIO'   名称空间中不存在Microsoft.VisualBasic' (你是   缺少装配参考?)

来源错误:

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

我曾尝试一次又一次地添加引用,但它似乎并没有起作用。

我甚至在Stack Overflow中尝试了以下问题的答案,但没有任何帮助 microsoft.visualbasic.fileio does not exist

here is my reference and properties of Microsoft visual basic

请帮帮我

3 个答案:

答案 0 :(得分:2)

我现在解决了这个问题

我已将Microsoft.VisualBasic.dll文件复制到我项目的bin文件夹中,现在它似乎工作正常。 的(OR) 您可以按如下方式更改参考的属性

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

- >右键单击解决方案资源管理器中的Microsoft.VisualBasic引用,并将复制本地属性值更改为' True ' 。 这样就可以了解

答案 1 :(得分:1)

与Mark Richman类似,它仍然没有让我访问FileIO。我所做的是点击Tools-> NuGet PackageManager->管理NuGet包解决方案。搜索Microsoft.VisualBasic。点击安装,它给出了我接受的一些条款和条件。以这种方式安装后,我能够获得FileIO选项。

答案 2 :(得分:1)

我在编写单元测试时遇到了这个错误,想法我已经按照上面的描述(在this answer中)添加了对项目的引用。但是,我正在添加对我的单元测试项目的引用,而不是我的主项目。万一有人像我一样愚蠢:添加对正确的项目的引用,清理你的项目/解决方案,然后获利。