Con Visual Studio 2017, cuando intento establecer un secreto de usuario, aparece el siguiente error:
> 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.Tengo esto en mi Startup.cs:
[assembly: UserSecretsId("project-8084c8e7-0000-0000-b266-b33f42dd88c0")] ... builder.AddUserSecrets<Startup>();Si agrego esto a mi csproj:
<PropertyGroup> <UserSecretsId>project-8084c8e7-0000-0000-b266-b33f42dd88c0</UserSecretsId> </PropertyGroup>me sale un error diciendo
Duplicate 'Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute'¿Qué estoy haciendo mal?
En VS Code 2019, puede usar el siguiente comando para generar la sección UserSecret dentro de su archivo csproj. Asegúrese de estar dentro del directorio que contiene el archivo csproj deseado cuando ejecute el comando.
dotnet user-secrets initRecibí el mismo error y lo solucioné generando un nuevo UserSecretsId.
El UserSecretsId se generará automáticamente si hace clic con el botón derecho en el Proyecto en el Explorador de soluciones y presiona Manage User Secrets .
Ok, lo hice funcionar, parece que en VS 2017 debe eliminar el atributo " [assembly: UserSecretsId("project-8084c8e7-0000-0000-b266-b33f42dd88c0")] " y tener lo siguiente en el archivo csproj:
<PropertyGroup> <UserSecretsId>project-8084c8e7-0000-0000-b266-b33f42dd88c0</UserSecretsId> </PropertyGroup>