Ответ 1
Просто запустите визуальную студию как администратор. Любая программа, которую вы отлаживаете оттуда, также будет запущена как администратор.
У меня есть приложение С#, где я должен иметь доступ для чтения/записи к корню диска C. Я понимаю, что могу скомпилировать код и запустить исполняемый файл как администратор, и он работает. Но мне нужно отладить его, и я не уверен, как начать приложение в VS2010.
Я попытался добавить:
<requestedExecutionLevel level="asInvoker" uiAccess="true" />
для моего манифеста, но я все еще получаю отказ в доступе.
Вот строка неудачного кода:
MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000);
На данный момент у меня есть работа, но я хотел бы знать будущее.
Просто запустите визуальную студию как администратор. Любая программа, которую вы отлаживаете оттуда, также будет запущена как администратор.
VS должен запускаться с правами администратора. тем не менее, более элегантный способ находится в требуемом ExecutionLevel в манифесте должен установить "requireAdministrator".
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Когда вы открываете проект и пытаетесь отлаживать, VS2012 будет предупреждать о праве администратора и перезапускаться до права администратора. Кроме того, файл exe будет отмечен как требующий права администратора в первую очередь, поэтому при развертывании вам не нужно настраивать права администратора в свойствах файла.
Вы также можете установить этот параметр администратора автоматически:
Чтобы ответить на вопрос в заголовке, вы можете просто выбрать "Запуск от имени администратора" в контекстном меню при запуске VS.
Эта ошибка возникает из-за того, что у текущего пользователя не было достаточных привилегий для открытия Visual Studio.
Чтобы устранить эту проблему, щелкнув правой кнопкой мыши на visual studio и выберите "запустить как администратор" каждый раз, когда вы намереваетесь его открыть.
Кроме того, вы можете проверить устранение неполадок совместимости как постоянное решение
Чтобы найти подробные шаги с изображением для того, как применить это, проверьте эту ссылку
Надеюсь, это поможет вам