使用Visual Studio 2017,当我尝试设置用户密码时,出现以下错误:

> 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'

我究竟做错了什么?

最佳答案

在VS Code 2019中,您可以使用以下命令在csproj文件中生成UserSecret部分。运行命令时,请确保您位于包含所需csproj文件的目录中。

dotnet user-secrets init

08-26 17:38