Несколько проектов Visual Studio жалуются, что временный файл отсутствует и поэтому не может быть открыт. Код ошибки & H80070003 - PullRequest
14 голосов
/ 31 мая 2011

Я использую Visual Studio 2010 на терминальном сервере, и в течение некоторого времени у меня было относительно немного проблем.Этим утром я запустил свой компьютер, и на длинных выходных в Великобритании, похоже, возникла следующая проблема:

У меня есть куча проектов (но не все мои проекты, и не все проекты)в данном решении) жалоба на то, что определенный файл (который не существует на компьютере) не может быть открыт, и поэтому эти проекты больше не будут компилироваться.Вот ошибка:

Error   31  Unable to open module file
'C:\Users\[username]\AppData\Local\Temp\2\.NETFramework,Version=v4.0.AssemblyAttributes.vb':
System Error &H80070003&

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

РЕДАКТИРОВАТЬ: Хорошо, теперь все вышло на совершенно новый странный уровень.Я перезагрузил сервер, я получаю то же сообщение об ошибке, только теперь запрашиваемый файл существует и его можно без проблем открыть в Visual Studio .

И еще, еще одночасть IDE по-прежнему настаивает на том, что не может открыть файл модуля ...

РЕДАКТИРОВАТЬ 2: Невозможно удалить файл, потому что он утверждает, что открыт в другой программе, но яВы вышли из системы и снова вошли в систему, и к ней не должно быть доступаПредложение Джареда удалить файл SUO для решений, имеющих проблему (не странно, файлы, специально относящиеся к какому-либо из проблемных проектов), как раз и привело к решению этой проблемы.

Ответы [ 3 ]

15 голосов
/ 31 мая 2011

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

Из «Редактировать 3» выше и комментариев ниже: решение этой проблемы состояло в том, чтобы удалить файл *.SUOс диска и снова откройте решение.

3 голосов
/ 29 февраля 2012

Это проблема, вызванная подключениями к удаленному рабочему столу. RDC (по умолчанию) настроен на использование создания нового каталога каждый раз, когда вы входите удаленно. Кроме того, это настройка (отдельная настройка) для удаления этого каталога после выхода из системы. Реальное решение состоит в том, чтобы удалить эти два параметра, чтобы он просто использовал вашу стандартную временную папку, а не удалял файлы при выходе из системы.

Есть также два пути решения этой проблемы:

  1. Как уже упоминалось в другом месте, удалите файл .suo для решения, прежде чем открывать или перестраивать решение.
  2. Используйте опцию «Перестроить все» при перестройке. (Это иногда работает.)

Примечание. Настройка RDC действительно может быть осуществлена ​​только в том случае, если вы вошли в систему как администратор на устройстве, таким образом, есть два обходных пути.

0 голосов
/ 12 февраля 2015

02/17/2015 Обновление: сегодня утром снова возникла та же проблема с первым приложением, которое я открыл в VS2012. Просто запуск Build / Rebuild Solution решил проблему. Дополнительные приложения, открытые этим утром, НЕ имели проблемы.

Решение Build / Rebuild решило проблему.

Когда я пришел этим утром, у меня была та же проблема, что и выше; Windows 7 заявляла, что мне нужно перезагрузиться после второй (автоматической) попытки установить патч. Поэтому я все выключил и перезапустил.

Загрузил один из моих проектов, и он отобразил то же сообщение. Поэтому я загрузил второй проект в новый сеанс Visual Studio, и в нем было то же сообщение об ошибке.

Пошел к первому проекту и попытался запустить Build / Rebuild Solution. Это запустилось успешно и устранило проблему для обоих проектов.

Использование Visual Studio 2012 Enterprise Edition.

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