【问题标题】:"microsoft.visualbasic.fileio does not exist" trying to use TextFieldParser“microsoft.visualbasic.fileio 不存在”尝试使用 TextFieldParser
【发布时间】:2013-03-23 19:28:26
【问题描述】:

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

剧情是这样的…… 我在 .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”(您是否缺少程序集引用?)

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

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

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

【问题讨论】:

  • 你在代码文件中添加了Imports Microsoft.VisualBasic吗?
  • 你能贴一张你对这个特定项目的参考资料的截图吗?例如i.stack.imgur.com/bePc5.png
  • 第一次在这里发帖,所以我不太熟悉如何回应,但我会试一试!首先是蒂姆——是的,我做到了。抱歉,我在原始帖子中显示了@using,它引用了一个 .cshtml 页面(我也尝试过)。由于我正在尝试使用的页面是 .aspx,因此您的评论实际上是正确的。
  • 致 eandersson - 正如我所说,我不是 VS 专家,我看不到像您在附加捕获中那样列出参考的方法。如果有帮助,我已经捕获了我的参考文件夹的图像......只是不知道如何发布它。
  • 您在项目中的 References 文件夹下看到 Microsoft.VisualBasic.dll 吗?

标签: c# razor visual-studio-2012


【解决方案1】:
  1. 右键单击您的项目并选择添加引用...

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

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

我也遇到了同样的问题,而且你的问题标题比较冗长,所以我认为里面应该有答案。

【讨论】:

    猜你喜欢
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多