Несколько проектов Visual Studio жалуются на отсутствие временного файла и поэтому не могут быть открыты. Код ошибки и H80070003
Я запускаю 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: Не удается удалить файл, потому что он утверждает, что он открыт в другой программе, но я вышел из системы и вошел в систему снова, и не должно быть ничего доступного для него.
РЕДАКТИРОВАТЬ 3:. Поскольку рядом с его ответом есть стена комментариев, я остановлюсь на том, что предложение Джареда удалить файл SUO для решения, имеющего проблему (не файлы, специально предназначенные для любых проблемных проектов, как ни странно) было тем, что в конечном итоге решило это.
Ответы
Ответ 1
Если вы подтвердили, что файл не существует и по-прежнему получает это сообщение, наиболее вероятным ответом является то, что разрешения в этом каталоге не позволяют вашей учетной записи пользователя писать на них. Попробуйте создать файл в этом каталоге и посмотреть, удастся ли ему это сделать. Если это не так, вы знаете, что это проблема, и вам нужно будет исправить разрешения
Из "Редактировать 3" выше и комментариев ниже: решение этой проблемы состояло в том, чтобы удалить файл *.SUO
с диска и снова открыть решение.
Ответ 2
Это проблема, вызванная подключением к удаленному рабочему столу. RDC (по умолчанию) настраивается для использования, создавая новый каталог при каждом удаленном входе в систему. Кроме того, он устанавливает (отдельную настройку) для удаления этого каталога после выхода из системы. Реальное решение состоит в том, чтобы удалить эти два параметра, чтобы он просто использовал вашу стандартную папку Temp, а не удалял файлы при выходе из системы.
Существует также два способа обхода проблемы:
- Как уже упоминалось в другом месте, удалите файл .suo для решения, прежде чем открывать решение или перестраивать.
- Используйте опцию "Перестроить все" при перестройке. (Это иногда работает.)
Примечание. Настройка RDC действительно может быть выполнена только в том случае, если вы вошли в систему как администратор в поле, таким образом, два обходных пути.
Ответ 3
02/17/2015 Обновление: снова была такая же проблема сегодня утром с первой заявкой, которую я открыл в VS2012. Простое решение Build/Rebuild Solution решило проблему. Дополнительные приложения, открытые сегодня утром, не имели проблемы.
Решение Build/Rebuild решило проблему.
Когда я пришел сегодня утром, у меня была такая же проблема, как и выше; Windows 7 заявила, что мне необходимо перезагрузить после второй (автоматизированной) попытки установить патч. Поэтому я все закрыл и перезапустил.
Загрузил один из моих проектов и отобразил одно и то же сообщение. Поэтому я загрузил второй проект в новый сеанс Visual Studio и имел такое же сообщение об ошибке.
Пошел в первый проект и попытался запустить Build/Rebuild Solution. Это успешно сработало и устранило проблему для обоих проектов.
Использование Visual Studio 2012 Enterprise Edition.