2017-03-17 8 views
0

IHello 모두, 작은 문제가 있습니다. 어쩌면 누군가가 나를 도울 수 있습니다. 닷넷 코어 웹 앱을 개발할 때 dotnet 사용자 비밀 도구를 사용하고 싶습니다. 나는 여기에서 읽은 모든 것을 끝냈다 : https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets. 이 문서에는 csproj 파일이있는 .net 코어에 대한 자습서가 있지만 project.json이 있는데, 나는 그것을 풀어 냈습니다. 그러나 명령 프롬프트에서 'dotnet user-secrets list'를 입력하려고하면 내 prject 폴더에만 나타납니다 :.NET Core user secret, project.json

Could not find a MSBuild project file in 'C:\WebApp\src\WebApp'. Specify which project to use with the --project option. 

--project 옵션을 사용해 보았지만 동일한 결과가 나타났습니다. 여기 당신은 내가 .csproj을 * 한 프로젝트를 잘 작동 사용자 비밀 도구의 최신 버전을 사용하려고했다 난 그냥 내 문제의 해결책을 발견

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

내 project.json의 일부를이 파일. 나는 여전히 project.json 파일을 가지고 있고, 만약 내가 VS2015에 머물러 있다면 * .json 파일을 가지고 있어야한다. (어딘가에서 새로운 VS2017의 설치는 .netspec 파일을 사용하기 위해 필요하다. 'm wrong). https://www.janaks.com.np/user-secret-management-asp-net-core/, 내가 지시를 따라 정확하게 사용자의 비밀 도구의 동일한 버전 및 global.json 내 SDK 버전 userSecrets 의존성 동일한 버전의 사용 :

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

이제 모든 것이 잘 작동을 나는 좋은 튜토리얼 발견 :)

+0

감사합니다! 나를 위해 일합니다. 한가지 주목할 사항은이 특정 버전이 존재하지 않지만 auto-switched로 변경되었음을 알려주는 것입니다. 1.0.0-preview2-final –