Ошибка отказа в доступе к пользовательскому элементу управления Visual Studio - PullRequest
3 голосов
/ 29 июля 2011

Это одна из тех проблем, которые "работали 15 минут назад". Я запускаю свое приложение без проблем, а затем внезапно получаю эту ошибку при попытке загрузить представление проекта:

Access to the path '[my-local-path]\Application Data\Microsoft\VisualStudio\10.0\ProjectAssemblies\waswbeet01\Interop.EModelView.dll' is denied. 

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

Моя голова болит от удара по моему столу.

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Похоже, что-то файл открыт / заблокирован - есть несколько вещей, которые вы можете попробовать:

  • Получите Visual Studio для очистки, а затем пересоберите решение (это может быть Visual Studio с блокировкой)
  • Закройте и снова откройте Visual Studio
  • Используйте инструмент, подобный Process Explorer , чтобы проверить, какие процессы имеют дескриптор для этого файла (а также принудительно закрыть дескрипторы)
  • Перезагрузите компьютер

В прошлом я сталкивался с проблемами, когда Visual Studio сохраняет дескрипторы / блокировки файлов, которые не должны, что может вызвать проблемы со сборкой - вот почему я предложил перезапустить Visual Studio / сделать чистую сборку в качестве первой опции.

0 голосов
/ 29 июля 2011

Ты бегаешь под Вдовами 7?
Если это так, вы должны запустить Visual Studio под Administrator, чтобы получить полный доступ к DLL.

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

...