5

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

场景是这样的......我在 .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 方面的专家,所以我猜这只是我在配置中缺少的东西,但我不知所措。

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

4

1 回答 1

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

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

参考图片

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

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

于 2014-06-27T12:10:43.567 回答