2017-04-03 127 views
1

設置用戶祕密與Visual Studio 2017年,當我嘗試設置用戶祕密我得到以下錯誤:ASP核心不能在2017年VS

> dotnet user-secrets set Authentication:Google:ClientId mysecretclientid 
> Could not find the global property 'UserSecretsId' in MSBuild project 'c:\test\myproj.csproj'. Ensure this property is set in the project or use the '--id' command line option. 

我有這個在我的Startup.cs:

[assembly: UserSecretsId("project-8084c8e7-0000-0000-b266-b33f42dd88c0")] 

... 

builder.AddUserSecrets<Startup>(); 

如果我添加這對我的csproj:

<PropertyGroup> 
    <UserSecretsId>project-8084c8e7-0000-0000-b266-b33f42dd88c0</UserSecretsId> 
    </PropertyGroup> 

我得到一個錯誤說

Duplicate 'Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute' 

我在做什麼錯?

+2

試試這個鏈接,如果您havnt尚未:HTTPS: //docs.microsoft.com/en-us/aspnet/core/security/app-secrets –

+0

這是否意味着您不再需要UserSecretsId程序集屬性? – Zeus82

回答

1

好了,我懂了工作,看起來像在VS 2017年,你應該刪除「[assembly: UserSecretsId("project-8084c8e7-0000-0000-b266-b33f42dd88c0")]」屬性,並且有在的csproj文件中的以下內容:

<PropertyGroup> 
    <UserSecretsId>project-8084c8e7-0000-0000-b266-b33f42dd88c0</UserSecretsId> 
</PropertyGroup> 
相關問題