2017-07-19 62 views

回答

1

所以我終於明白了這一點。實際發生的是我在解決方案上執行發佈命令。該解決方案包含一個Web項目以及其中的幾個Web API。發生的事情是,它正在使用web.config顯示Web API並使用它來發布應用程序設置。因此,不是抓取Web項目本身的應用程序設置,而是從Web API抓取appsettings.json。

0

我不得不處理類似的情況,而不是在TFS /源代碼控制,但作爲發佈的文件的一部分源(FTP)的位置,它歸結爲這一點,檢查您的project.Json文件是否有生成選項的副本輸出部分包含appSettings之類的文件。下面的示例

"buildOptions": { 
"copyToOutput": { 
    "include": [ 
        "appsettings*.json", 
        "App*.config" 
        ] 
       } 
+1

它正在複製appsettings.json文件本身,它只是不復制文件中的所有實際設置。爲了讓它變得更加奇怪,我現在在TFS 2017中創建了一個內部版本,如果你在服務器上手動觸發它,它將獲得所有應用程序設置,但是如果通過CI觸發它,則無法將所有appsettings寫入文件。所以文件本身就在那裏,其中的一些設置,只是不是全部,這意味着應用程序不起作用。 –

+0

哇!所以文件中的內容不會被拖過去。很遺憾聽到這些,我真的不知道爲什麼會發生這種情況。希望你很快登陸解決方案:) – Jaya