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#»