找不到类型或命名空间“TextFieldParser”

时间:2013-03-14 20:26:06

标签: c# visual-studio-2010 textfield

我正在尝试使用Reading CSV files using C#中找到的TextfieldParser。我正在使用VS 2010并在C#中执行此操作。

我一直在“找不到类型或命名空间”TextFieldParser“找不到..”

当我尝试添加使用行时,它只会使用Microsoft.VisualBasic;深度而不使用Microsoft.VisualBasic.FileIO;

任何帮助都会很棒。

4 个答案:

答案 0 :(得分:23)

在Visual Studio中,右键单击References侧面板中的Solution Explorer。单击“添加引用”。

在该列表中,请务必检查Microsoft.VisualBasic。点击OK。

现在在命名空间中添加Using Microsoft.VisualBasic.FileIO

这将允许您使用TextFieldParser。有关如何使用它的简单示例,请查看此处:http://geekswithblogs.net/brians/archive/2010/07/07/whats-a-nice-class-like-textfieldparser-doing-in-a-namespace.aspx

答案 1 :(得分:0)

对于未编译的文件(aspx / ashx),您需要在web.config中放置一个引用。 (他们不能使用项目引用。)

<system.web>
    <compilation debug="true" targetFramework="4.6.1">
      <assemblies>
        <add assembly="Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
      </assemblies>
    </compilation>
</system.web>

或者对于Web应用程序,最好将代码放在编译的文件(cs / vb)中,并添加对项目的引用。

查看此问题microsoft.visualbasic.fileio does not exist

答案 2 :(得分:0)

应用程序引用不适用于应用程序(aspx,ashx)中的未编译文件。该引用将需要添加到web.config中,否则代码将需要移至已编译文件(cs / vb)。

答案 3 :(得分:-3)

添加它作为参考,现在它似乎工作。