尝试使用TextFieldParser时“microsoft.visualbasic.fileio不存在”

时间:2013-03-23 19:28:27

标签: c# razor visual-studio-2012

我已经在许多网站上看到过上述问题多次,但我没有看到解决问题的答案。

情景就是这个...... 我在.NET Framework 4.0上,使用Razor视图引擎在VisualStudio 2012 Express中构建C#Web应用程序。

我正在尝试在我的代码中使用Microsoft.VisualBasic.FileIO.TextFieldParser。根据我的阅读,通过添加Microsoft.VisualBasic的项目引用(我已经完成)和编写@using Microsoft.VisualBasic,这样做是合适的。在我看来。但是,当我编码...

Microsoft.VisualBasic.FileIO.TextFieldParser parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(new StringReader(xxxxxxxx));

...在视图中并重建它返回错误的解决方案:命名空间“Microsoft.VisualBasic”中不存在类型或命名空间名称“FileIO”(您是否缺少程序集引用?)

我知道引用是在正确的项目中,因为当我添加和删除它时,我看到它来自references文件夹。我知道我试图引用的代码存在,因为我可以在对象浏览器中看到它。我甚至尝试使用对象浏览器而不是通过菜单添加引用,虽然它已添加,但结果是相同的。

它的解决方案有点复杂,所以我尝试创建一个独立的测试站C#项目,我得到了相同的结果。我也试过创建一个独立的测试站Visual Basic项目,果然,它在广告中工作。我不是Visual Studio的专家,所以我猜测它只是我在配置中缺少的东西,但我无法弄明白。

我花了好几天时间,所以任何人都可以提供的帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

  1. 右键单击您的项目,然后选择添加引用...

  2. 在Reference Manager中,展开Assemblies并选择Framework。然后选中Microsoft.VisualBasic复选框,然后单击“确定”。

  3. reference  picture

    归功于: https://stackoverflow.com/a/17146200/2530360

    我遇到了同样的问题,你的问题标题更加冗长,所以我认为它应该有答案。