J'ai une situation étrange où lorsque je construis en mode release par rapport au mode débogage, certains des paramètres dans appsettings.json n'existent soudainement pas dans ce qui est publié dans le dossier de dépôt de TFS 2017. Parfois, cela arrive même si je construis en mode débogage. Qu'est-ce qui cause cela et comment puis-je l'empêcher de se produire ?
Réponses
Trop de publicités?Alors j'ai enfin compris cela. Ce qui se passait en réalité, c'est que je lançais la commande de publication sur la solution. La solution comportait un projet web ainsi que plusieurs API web à l'intérieur. Ce qui se passait, c'est qu'il prenait ce qui semblait être l'API web avec un web.config et utilisait cela pour publier les paramètres de l'application. Donc au lieu de récupérer les paramètres de l'application du projet web lui-même, il récupérait le appsettings.json de l'API web.
J'ai dû faire face à une situation similaire non pas sur TFS/Source control mais dans le cadre des fichiers publiés vers une source (ftp) et cela se résume à ceci, vérifiez si votre fichier project.Json
contient la section copy to output des options de construction pour inclure des fichiers appSettings. exemple ci-dessous
"buildOptions": {
"copyToOutput": {
"include": [
"appsettings*.json",
"App*.config"
]
}