.NET Core用户机密,project.json

时间:2017-03-17 20:20:35

标签: .net-core project.json

我告诉大家,我有一个小问题,也许有人可以帮助我,我想在开发我的.net核心网络应用程序时使用dotnet用户机密工具。我完成了我在这里阅读的所有内容:https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets。在这个文档中有一个教程.net核心与csproj文件,但我有project.json,我解决了但是当我尝试在我的prject文件夹中键入命令提示符'dotnet user-secrets list'时我只得到:< / p>
Could not find a MSBuild project file in 'C:\WebApp\src\WebApp'. Specify which project to use with the --project option.

我用--project选项尝试了但是我也一样,我忘了做某事吗? 这里你有我的project.json

的一部分
{
  "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 个答案:

答案 0 :(得分:1)

我刚刚找到了我的问题的解决方案,我试图使用最新版本的用户机密工具,该工具适用于具有* .csproj文件的项目。我仍然有project.json文件,如果我留在我的VS2015,我必须留下* .json文件(我在某处读到在.net核心中使用* .csproj文件需要安装新VS2017 - 如果我和我更正#39;我错了)。我发现了一个很好的教程:https://www.janaks.com.np/user-secret-management-asp-net-core/,我按照说明操作,使用完全相同版本的用户机密工具和相同版本的userSecrets依赖项,并在global.json中使用我的sdk版本:

"sdk": {
    "version": "1.0.0-preview2-003121"
  }

现在一切正常:)