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

use*_*007 5 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));
Run Code Online (Sandbox Code Playgroud)

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

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

它的解决方案有点复杂,所以我尝试只创建一个独立的 C# 测试项目,我得到了相同的结果。我还尝试创建一个独立的 Visual Basic 项目,果然,它在那里像宣传的那样工作。我绝不是 Visual Studio 的专家,所以我猜这只是我在配置中缺少的东西,但我无法弄清楚。

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

Eva*_*son 5

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

  2. 在参考管理器中,展开程序集并选择框架。然后选中 Microsoft.VisualBasic 框并单击确定。

参考图片

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

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