【问题标题】:.NET Core user secrets, project.json.NET Core 用户机密,project.json
【发布时间】:2017-03-21 01:31:32
【问题描述】:

大家好,我有一个小问题,也许有人可以帮助我,我想在开发 .net core web 应用程序时使用 dotnet user-secrets 工具。我已经完成了我在这里阅读的所有内容:https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets。在这个文档中,有一个带有 csproj 文件的 .net core 教程,但我有 project.json,我解决了,但是当我尝试在我的 prject 文件夹中输入命令提示符“dotnet user-secrets list”时,我只得到:

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",

  ......
}

【问题讨论】:

    标签: .net-core project.json


    【解决方案1】:

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

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

    现在一切正常:)

    【讨论】:

    • 谢谢!为我工作。我注意到一件事:它给了我一个警告,说这个特定版本不存在,但它自动切换到:1.0.0-preview2-final
    猜你喜欢
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 2016-12-10
    • 2017-01-31
    相关资源
    最近更新 更多