.Net Core TFS 2017在appsettings.json文件中丢失了一些appsetting

时间:2017-07-19 15:00:29

标签: c# .net tfs .net-core tfs2017

我有一种奇怪的情况,当我在发布模式和调试模式下构建时,appsettings.json中的一些设置突然不存在于发布到TFS 2017的drop文件夹的内容中。有时,这甚至如果我在调试模式下构建,就会发生这种情况。造成这种情况的原因是什么?如何阻止它发生?

2 个答案:

答案 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"
                  ]
                }