2014-09-24 3 views
3

Я использую visual studio 2012 и .Net framework 4.5. Я включил «Microsoft.VisualBasic» в мою ссылку на проект.Тип или имя пространства имен 'FileIO' не существует в пространстве имен 'Microsoft.VisualBasic'

При выполнении проекта возникает следующая ошибка.

Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0234: The type or namespace name 'FileIO' does not exist in the namespace 'Microsoft.VisualBasic' (are you missing an assembly reference?)

Источник ошибки:

 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

here is my reference and properties of Microsoft visual basic

Пожалуйста, помогите мне

+0

Возможный дубликат: http://stackoverflow.com/questions/15419475/the-type-or-namespace-textfieldparser-could-not-be-found – dotNET

+0

Добавили ли вы ссылку на Microsoft.VisualBasic.dll? Из какой папки вы указали ссылку? Так как вы используете Framework 4.5, обычно папка C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 – Sam

+0

Можете ли вы опубликовать снимок экрана вашего обозревателя решений с расширенным узлом «Ссылки»? Также выберите ссылку VB и покажите окно свойств. – jmcilhinney

ответ

2

я получил эту проблему теперь решена

Я скопированный Microsoft .VisualBasic.dll в папку bin моего проекта, и теперь он работает нормально. (OR) Вы можете изменить свойство ссылки следующий

right click the Microsoft.VisualBasic reference in solution explorer and change **Copy Local** property value as '**True**'

-> Щелкните правую кнопку мыши на ссылке Microsoft.VisualBasic в обозревателе решений и изменить Copy Local значения свойства как "Правда '. Это будет делать трюк

+2

Это не работает для меня. очень разочаровывающе, поскольку я пробовал все, даже вещи из комментариев выше. –

1

Как и Марк Ричман, он все еще не дал мне доступ к FileIO. Что я сделал, нажмите Tools-> NuGet PackageManager-> Управление пакетами NuGet для решения. Поиск Microsoft.VisualBasic. Нажмите «Установить», и он дал некоторые условия, которые я принял. После установки этого способа мне удалось получить опцию FileIO.

1

Я столкнулся с этой ошибкой при написании модульных тестов и думал Я добавил ссылку на мой проект, как описано выше (и в this answer). Однако я добавлял ссылку на мой проект модульных тестов, а не на мой основной проект. На всякий случай, кто-то такой же глупый, как и я: добавьте свою ссылку на проект правильно, очистите проект/решение, затем получите прибыль.

Смежные вопросы

 Смежные вопросы