我正在使用 visual studio 2012和.Net framework 4.5 。我已经包含了' Microsoft.VisualBasic'在我的项目参考中。
执行项目时出现以下错误。
编译错误说明:期间发生错误 编译服务此请求所需的资源。请 查看以下特定错误详细信息并修改您的来源 代码恰当。
编译器错误消息:CS0234:类型或命名空间名称' FileIO' 名称空间中不存在Microsoft.VisualBasic' (你是 缺少装配参考?)
来源错误:
int lineNumber = 0;
int flag = 1;
using (Microsoft.VisualBasic.FileIO.TextFieldParser parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(file))
{
parser.CommentTokens = new string[] { "#" };
我曾尝试一次又一次地添加引用,但它似乎并没有起作用。
我甚至在Stack Overflow中尝试了以下问题的答案,但没有任何帮助 microsoft.visualbasic.fileio does not exist
请帮帮我
答案 0 :(得分:2)
我现在解决了这个问题
我已将Microsoft.VisualBasic.dll文件复制到我项目的bin文件夹中,现在它似乎工作正常。 的(OR)强> 您可以按如下方式更改参考的属性
- >右键单击解决方案资源管理器中的Microsoft.VisualBasic引用,并将复制本地属性值更改为' True ' 。 这样就可以了解
答案 1 :(得分:1)
与Mark Richman类似,它仍然没有让我访问FileIO。我所做的是点击Tools-> NuGet PackageManager->管理NuGet包解决方案。搜索Microsoft.VisualBasic。点击安装,它给出了我接受的一些条款和条件。以这种方式安装后,我能够获得FileIO选项。
答案 2 :(得分:1)
我在编写单元测试时遇到了这个错误,想法我已经按照上面的描述(在this answer中)添加了对项目的引用。但是,我正在添加对我的单元测试项目的引用,而不是我的主项目。万一有人像我一样愚蠢:添加对正确的项目的引用,清理你的项目/解决方案,然后获利。