Я разрабатываю надстройку (в C#) для Visual Studio 2012, и я пытаюсь использовать NLog для записи информации из кода надстройки на локальный файл журнала (например, в том же локальном каталоге, который загружается надстройкой). Ничего не регистрировалось, а затем, когда я отлаживал некоторые вещи, кажется, что у меня просто нет доступа на запись в локальную файловую систему из кода надстройки. Просто попытка открыть локальный файл и написать строку он бросает System.UnauthorizedAccessException:Запись доступа к локальной файловой системе внутри надстройки Visual Studio
[System.UnauthorizedAccessException] = {"Access to the path 'C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\test.txt' is denied."}
Является ли это основным ограничением для надстроек? Просто ли VS не разрешает доступ на запись в локальную файловую систему?
Спасибо за любой проницательности вы можете предложить
Алан
Вы должны войти в папку в '% AppData%'. Я не удивлюсь, если не будет возможности записать в папку в Program Files, потому что для этого обычно требуется доступ администратора. Это не ограничение VS, так работает Windows. –
Спасибо за быстрый ответ.Теперь я понимаю, что я был наивным и не совсем понимал каталоги, которые NLog был a) надеялся загрузить его конфигурационный файл и b) записать его также в журналы. Я в конечном итоге загрузил источник и построил отладочную версию библиотеки с файлами .pdb, чтобы войти в код и посмотреть, что происходит. Я обновляю свой вопрос выше своими выводами в надежде, что это может помочь другим в будущем. –