我有一种奇怪的情况,当我在发布模式和调试模式下构建时,appsettings.json中的一些设置突然不存在于发布到TFS 2017的drop文件夹的内容中。有时,这甚至如果我在调试模式下构建,就会发生这种情况。造成这种情况的原因是什么?如何阻止它发生?
答案 0 :(得分:1)
所以我终于明白了。实际发生的是我在解决方案上执行发布命令。该解决方案有一个Web项目以及其中的几个Web API。发生的事情是,它正在使用web.config看似似乎是Web API并使用它来发布应用程序设置。因此,它不会抓取Web项目本身的应用程序设置,而是从web api中获取appsettings.json。
答案 1 :(得分:0)
我不得不处理类似的情况,不是在TFS / Source控件上,而是作为已发布文件到源(ftp)位置的一部分,并且归结为此,检查您的project.Json
文件是否具有构建选项的复制到输出部分以包括像文件一样的appSettings。
"buildOptions": {
"copyToOutput": {
"include": [
"appsettings*.json",
"App*.config"
]
}