2017-03-17 75 views
0

IHello everyone,我有一個小問題,也許有人可以幫助我,我想在開發我的.net核心web應用程序時使用dotnet用戶祕密工具。我完成了我讀到的所有內容:https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets。在這個文檔中有一個與csproj文件的.net核心的教程,但我有project.json,我解決了它,但是當我嘗試在我的prject文件夾中輸入命令提示符「dotnet用戶密鑰列表」時,我只能得到:.NET核心用戶機密,project.json

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

我剛纔發現我的問題的解決方案的一部分,我嘗試使用的用戶的祕密工具的最新版本與已* .csproj的項目運作良好文件。我仍然有project.json文件,如果我留在我的VS2015我必須留在* .json文件中(我在某處讀取在.net核心中使用* .csproj文件需要安裝新的VS2017 - 如果我改正了我錯了)。我找到了一個不錯的教程:https://www.janaks.com.np/user-secret-management-asp-net-core/,我遵循的指示,準確地使用用戶的祕密工具相同的版本和同一版本userSecrets依賴與我的SDK版本中global.json:

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

現在一切工作正常:)

+0

謝謝你!適用於我。我注意到的一件事是:它給了我一個警告,說這個特定版本不存在,但它會自動切換到:1.0.0-preview2-final –