C# Environment.getFolderPath для Environment.SpecialFolder.ApplicationData не уважает домC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# Environment.getFolderPath для Environment.SpecialFolder.ApplicationData не уважает дом

Сообщение Anonymous »

У меня есть среда сборки CI /CD, которая песочнивает файловую систему для /tmp. Двойки, работающие в песочнице, не имеют доступа к дому или другим каталогам. Дом установлен в /TMP, который работает для большинства приложений, но не для приложений DotNet, которые полагаются на Environment.SpecialFolder.ApplicationData. Расположение Environment.SpecialFolder.ApplicationData и Environment.SpecialFolder.userProfile .

Код: Выделить всё

Console.WriteLine("UserProfile: " + Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));
Console.WriteLine("ApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
Console.WriteLine("LocalApplicationData:" + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
Когда я запускаю Эта программа, она правильно выводит следующее:

Код: Выделить всё

UserProfile: /Users/mike
ApplicationData: /Users/mike/Library/Application Support
LocalApplicationData:/Users/mike/Library/Application Support
Когда я запускаю эту программу в среде, где $ home установлен в/tmp (как в случае с моей системой сборки CI/CD), i Получите следующее < /p>

Код: Выделить всё

mike@mac MyConsoleApp % bash
bash-3.2$ export HOME=/tmp
bash-3.2$ dotnet run
UserProfile: /tmp
ApplicationData: /Users/mike/Library/Application Support
LocalApplicationData:/Users/mike/Library/Application Support
userprofile правильно отражает/tmp , но другие специальные папки, такие как ApplicationData и LocalApplicationData по -прежнему ссылка/пользователи/mike < /код>. Я ожидаю, что эти папки будут относительно дома пользователя. >
без изменения моего кода C#, как правильный способ сообщить Dotnet, что приложение для дома должно быть относительно дома? < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... cationdata
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C# Environment.getFolderPath для Environment.SpecialFolder.ApplicationData не уважает дом
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Проблема с .Net в Windows: Environment.SpecialFolder.ApplicationData
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Environment.SpecialFolder.CommonApplicationData возвращает папку Program Files/App
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Операция недействительна из-за текущего состояния объекта при вызове Windows.Storage.ApplicationData.Current.LocalFolder
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Уважает ли GBoard принудительную темную тему?
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»