La valeur ne peut pas être null. Nom du paramètre: connectionString appsettings.json dans le starter
Je suis en train d'écrire ma chaîne de connexion dans mon appsettings.fichier json et de l'amener dans mon fichier de démarrage, mais je reçois une Valeur ne peut pas être null.
Nom du paramètre: connectionString. J'ai été en utilisant divers exemples mais n'arrive pas à voir cette nouvelle configuration avec ASP.NET 1.0 Cœur de démarrage de la classe.
Appsetting.fichier json:
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Data Source=server;Initial Catalog=dbase;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}
}
Méthode de tenter
De démarrage.cs
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
public void ConfigureServices(IServiceCollection services)
{
var connStr = Configuration.GetConnectionString("DefaultConnection");
System.Console.WriteLine(connStr);
services.AddDbContext<DbContext>(options => options.UseSqlServer(connStr)); //error right here -- Null value
}
OriginalL'auteur epv | 2016-11-29
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, la
Est légèrement différente de la structure que vous obtenez lorsque vous ajoutez un "Asp.NET le Fichier de Configuration" dans Visual Studio. Lorsque vous faites cela, vous obtenez
sans le "App" Objet JavaScript. C'est pourquoi la méthode d'extension ne fonctionne pas. Il attend de cette structure. Vous pouvez utiliser cette structure (l'un avec des "App") de toute façon et vous obtenez chaîne de connexion comme suit:
Avis que vous naviguez sur l'objet JavaScript arbre à l'aide de ':' au lieu de '.'. Que faire pour certains de la croix-plate-forme de problèmes avec l'utilisation de '.'.
Si vous modifiez la "App":{} vous pouvez faire ceci :
Maintenant l'extension de méthode. Sous les couvertures, c'est la même chose que le code ci-dessus.
OriginalL'auteur GlennSills
DefaultConnection
est l'objet interne dans la structure json et c'est l'enfant deData
objet.Donc, si vous voulez être précis avec votre fichier de configuration, vous pouvez utiliser
Le GetSection stuff n'est pas nécessaire. Vous pouvez naviguer dans l'arborescence de l'objet à l'aide d'un ": "comme séparateur. Afin de Configuration["Données:DefaultConnection:ConnectionString"] est équivalent. Voir ma réponse ci-dessous.
OriginalL'auteur Rudis
Vous avez besoin de changer votre
appsetting.json
:Et maintenant va être de travail:
GetConnectionString('DefaultConnection
) est un raccourci pourConfiguration["ConnectionString:DefaultConnection"]
OriginalL'auteur M. Wiśnicki
c'est le message que m'est apparu
Valeur ne peut pas être null.
Nom du paramètre: connectionString
J'ai corrigé ça a changé dans le démarrage de ces lignes
À
OriginalL'auteur Douglas Loaiza
J'avais fait une erreur semblable.Mon "appsettings.json" le fichier n'a pas été chargement car les propriétés du fichier a Copier vers le Répertoire de Sortie -> Ne Copiez pas. J'ai mis que de la Copie de toujours enregistrer et de reconstruction.Il a travaillé.
OriginalL'auteur Ashwinee Vaishampayan
J'ai été absent de la lettre " s " après le
ConnectionString
nom de la propriété dans le appsettings.json lors de l'utilisation deConfiguration.GetConnectionString("name")
Si vous souhaitez copier
La méthode libellé
GetConnectionString
confus moi, je tourne sur elle et oh tient, il était à la recherche pourConnectionStrings
nom de la propriété au lieu de ConnectionStringOriginalL'auteur StefanJM