Получение двух разных значений для одного и того же местоположения с помощью функции GetCurrentDirectory - PullRequest
0 голосов
/ 11 января 2019

Я скачал один проект ASP.Net Core 2.2 MVC. Работает нормально. Но когда я создал в своей системе новый проект MVC Asp.Net core 2.2 и скопировал весь код из загруженного проекта, одна функция GetCurrentDirectory не работает должным образом.

Я использую код ниже:

Path.Combine(Directory.GetCurrentDirectory(), location, fileName)

Мой проект находится на D диске. Проект, который я скачал, показывает правильный путь. Но проект, который я создал, показывает путь ниже:

C: \ Program Files \ IIS Express \ data \ people.json

Может ли кто-нибудь помочь мне объяснить, почему это происходит?

1 Ответ

0 голосов
/ 11 января 2019

При использовании внутрипроцессного хостинга IIS в ASP.NET Core 2.2.0 текущий каталог устанавливается на каталог самого приложения IIS, поэтому в вашем случае при отладке это местоположение IIS Express: C:\Program Files\IIS Express

Это поведение будет исправлено в ASP.NET Core 2.2.2, чтобы быть более интуитивным и соответствовать расположению приложения на диске: https://github.com/aspnet/AspNetCore/pull/6150

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...