Visual Studio не может открыть файл - PullRequest
4 голосов
/ 23 августа 2009

Я работаю над своим первым проектом в Visual Studio, и с 2005 года я почти не пользовался Windows, поэтому, пожалуйста, потерпите меня.

Мой проект открыт в Visual Studio 2008, и я пытаюсь открыть определенный файл для редактирования, но я получаю сообщение об ошибке

"c:\path\to\file
Cannot open file.

Я проверил, что файл существует, и я могу открыть его из Windows Explorer, но ничего внутри Visual Studio, есть идеи?


Я не знаком с Visual Studio, поэтому моя терминология может быть неправильной.

Файл отображается в дереве на панели проводника Visual Studio, поэтому я дважды щелкнул по нему и получил ошибку. Ошибка не говорит ничего, кроме пути к файлу: не удается открыть файл.

Как я могу проверить разрешения / ACL в Windows? Я предполагал, что, поскольку я смог открыть его в Windows Explorer, я смог бы открыть его в Visual Studio.

И это файл .cpp.

Ответы [ 3 ]

8 голосов
/ 23 августа 2009

Вы можете щелкнуть правой кнопкой мыши файл в дереве и удалить его из проекта.

Затем добавьте обратно существующий элемент.

Надеюсь, это решит проблему.

1 голос
/ 23 августа 2009

Хотя я не знаком с этим конкретно, если вы просто хотите двигаться вперед, я бы порекомендовал создать новый тип проекта и просто добавить в него все существующие файлы. Должно быть быстрее и проще, чем диагностировать множество проблем.

Другие вещи, которые нужно проверить: тип кодировки файла проекта, права доступа / ACL (например, вы можете открыть этот фактический файл из невыполненного приглашения VS) и т. Д.

0 голосов
/ 22 января 2018

Помимо других ответов, я обнаружил, что эта проблема может возникнуть, если не установлена ​​целевая версия платформы .Net, указанная в файле проекта.

Это, похоже, мешает Visual Studio открывать все файлы, содержащиеся в проекте, и отображать сообщение «Невозможно открыть файл».

Исправление версии (в файле csproj или в настройках), сохранение и перезагрузка проекта решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...