В проекте ASP.NET Core (созданном с помощью dotnet new webapp) можно ли изменить расположение launchSettings.json? В настоящее время, чтобы его распознали, мне нужно, чтобы он находился в папке Properties/, но я хотел бы переименовать его, чтобы он имел строчную букву «p».

В качестве дополнительного балла; можно ли также изменить расположение файлов appsettings.json? Смогу ли я, например, поместить appsettings.json и appsettings.Development.json в другую папку?

Этот вопрос почти то, что я ищу, но на него так и не ответили.

1
kosude 23 Янв 2023 в 21:58
1
Вы пытались переопределить свойство AppDesignerFolder в PropertyGroup вашего CSPROJ? Я исхожу исключительно из этого и его связанный комментарий, но это может быть то, что вы ищете. Редактировать: Ах, неважно, я вижу, что это еще не все, как показано ниже.
 – 
Steve E
23 Янв 2023 в 22:11

1 ответ

Лучший ответ

К сожалению, этот путь жестко запрограммирован в таких инструментах, как dotnet-watch,

https://github.com/dotnet/sdk/blob/v7.0.102/src/BuiltInTools/dotnet-watch/LaunchSettingsProfile.cs#L29

var launchSettingsPath = Path.Combine(projectDirectory, "Properties", "launchSettings.json");

Таким образом, у вас нет гибкости при его изменении, даже при изменении регистра букв P.

1
Lex Li 23 Янв 2023 в 22:11
Зная Microsoft, я подозревал, что так и будет... спасибо за быстрый ответ :>
 – 
kosude
23 Янв 2023 в 22:18