2016-04-15 67 views
1

我剛剛將Google Charts添加到我的項目中,並且如果我想覆蓋我的web.config,則從NuGet收到問題。由於沒有,添加/更新選項我首先選擇 - >複製我的web.config內容 - >這次覆蓋web.config - >手動編輯我的web.config這並沒有花費那麼長時間。NuGet添加/更新web.config而不是覆蓋?

但是,這仍然是容易出錯和複製/粘貼,就像有點乏味。那麼NuGet可以將配置數據添加到web.config,如果它尚未存在,而不是覆蓋整個文件?

+0

它最終實際上覆蓋你的web.config?還是隻是添加其內容? – mason

+0

@mason它覆蓋了一切,我的ConnectionsString和所有其他特定於我的項目的東西都消失了。 – Madmenyo

+1

然後我會認爲包裝發行商在安裝時搞砸了。它是*不正常的行爲來覆蓋你的web.config文件。你應該聯繫他們,讓他們知道他們需要修復它。順便說一句,如果它覆蓋它,它不應該是一個大問題 - 你應該使用源代碼控制軟件,而回復應該是點擊或命令。 – mason

回答

1

包發佈者可以包含配置轉換。可能要下載原始nuget包並查看它的功能。可能會在那裏找到你的答案。參考:http://docs.nuget.org/create/configuration-file-and-source-code-transformations

+1

GoogleAnalytics.GoogleCharts.Net有一個'content \ Web.Config'目錄,它將使NuGet將其直接複製到您的項目中,並提示覆蓋任何現有的文件。正如你建議它應該使用XDT轉換。 –