Visual Studio 2010 "не может найти" C: \ Users \ [ИМЯ ПОЛЬЗОВАТЕЛЯ] \ AppData \ Local \ Temp \ 1 \ .NETFramework, Version = v4.0.AssemblyAttributes.vb после каждой перезагрузки - PullRequest
37 голосов
/ 11 июня 2011

Я недавно добавил некоторые из своих проектов Visual Studio 2010 в решение, и теперь каждый раз, когда я снова открываю программу, они перестают компилироваться.Они жалуются на «Невозможно открыть файл модуля C: \ Users [ИМЯ ПОЛЬЗОВАТЕЛЯ] \ AppData \ Local \ Temp \ 1.NETFramework, Version = v4.0.AssemblyAttributes.vb. Системе не удается найти указанный файл».Я проверил, файл существует и доступен из самого редактора VS!

Вся информация об этой ошибке, которую я нашел, рекомендует использовать rebuild для решения этой проблемы.Это работает для меня, но я бы предпочел не запускать перестройку при первом открытии каждого из моих решений!Есть ли способ избежать этой ошибки?

Ответы [ 9 ]

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

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

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

  1. Обходной путь 1: удалите файл .suo для решения, прежде чем открывать или перестраивать решение.
  2. Обходной путь 2: используйте опцию «Перестроить все» для исправления

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

4 голосов
/ 09 сентября 2011

Я перезапустил визуальную студию, и это помогло ...

3 голосов
/ 02 марта 2016

Другой вариант - создать нужные файлы в нужном месте. Это было бы:

"C: \ Users \ user \ appdata \ local \ temp \ 1.NETFramework, Version = v4.0, Profile = Client.AssemblyAttributes.cs" со следующим содержимым:

// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0,Profile=Client", FrameworkDisplayName = ".NET Framework 4 Client Profile")]

"C: \ Users \ user \ appdata \ local \ temp \ 1.NETFramework, Version = v4.0.AssemblyAttributes.cs" со следующим содержимым:

// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")]

"C: \ Users \ user \ appdata \ local \ temp \ 1.NETFramework, Version = v4.0.AssemblyAttributes.vb" со следующим содержимым:

Option Strict Off
        Option Explicit On

        Imports System
        Imports System.Reflection
        <Assembly: Global.System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName:=".NET Framework 4")>

для другой версии .NET, просто измените версию в содержимом файла, например

[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
3 голосов
/ 19 октября 2013

В моем случае VS не может получить доступ к папке TEMP пользователей. После изменения разрешений, чтобы все пользователи (на моем компьютере был один пользователь - я) имели полный контроль над этой папкой, все было исправлено.

Надеюсь, это поможет.

3 голосов
/ 06 августа 2013

Это ошибка в Visual Studio 2010. У меня работает сборка.

2 голосов
/ 04 января 2017

Я удалил файл AssemblyAttributes.vb, и он волшебным образом восстановился. вот как я решил.

1 голос
/ 03 января 2012

Не открывайте решение напрямую из Visual Studio 2010. Откройте решение, щелкнув файл решения проекта в папке, в которой был сохранен проект.

это решило мою проблему ...

0 голосов
/ 01 февраля 2018

Убедитесь, что на вашем диске достаточно свободного места. У меня возникла та же проблема, решенная после выделения большего свободного места на диске

0 голосов
/ 16 июня 2011

Как сказал vcsjones, похоже, проблема с RDC.Это исправило себя после того, как я закрыл свой сеанс RDC и сбросил сервер терминалов.

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