Секреты пользователя.NET Core, project.json
Всем привет, у меня небольшая проблема, может быть, кто-то может мне помочь, я хочу использовать инструмент пользовательских секретов dotnet при разработке своего основного веб-приложения.net. Я сделал все, что я прочитал здесь: https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets. В этом документе есть учебник по ядру.net с файлами csproj, но у меня есть project.json, я решил его, но когда я пытаюсь ввести в командной строке "список пользовательских секретов dotnet" в моей папке prject, я получаю только:
Could not find a MSBuild project file in 'C:\WebApp\src\WebApp'. Specify which project to use with the --project option.
Я попробовал это с опцией --project, но я получил то же самое, я забыл что-то сделать? Здесь у вас есть часть моего проекта.
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Microsoft.Extensions.Configuration.UserSecrets": "1.1.0",
.......
},
.....
"tools": {
...
"Microsoft.Extensions.SecretManager.Tools": "1.0.0-msbuild3-final"
},
"userSecretsId": "ee5f10b0-829f-4257-9024-e5ee6e085823",
......
}
1 ответ
Я только что нашел решение своей проблемы, я пытался использовать новейшую версию инструмента пользовательских секретов, который хорошо работает с проектами, имеющими файлы *.csproj. У меня все еще есть файлы project.json, и если я останусь с VS2015, мне придется остаться с файлами *.json (я где-то читал, что для использования файлов *.csproj в ядре.net требуется установка нового VS2017 - поправьте меня, если я я не прав) Я нашел хороший учебник: https://www.janaks.com.np/user-secret-management-asp-net-core/, я следовал инструкциям и использую точно такие же версии инструмента пользовательских секретов и ту же версию зависимости userSecrets с моей версией SDK в global.json:
"sdk": {
"version": "1.0.0-preview2-003121"
}
теперь все работает отлично:)