Секреты пользователя.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"
  }

теперь все работает отлично:)

Другие вопросы по тегам