2011-08-16 19 views
4

我已經爲Team Foundation Server上的ASP .NET MVC應用程序建立了持續集成,並且正在構建到構建服務器上的正確文件夾。使用TFS和MSBuild自動發佈版本,無需調試文件和Web.config轉換

我遇到的問題是我無法獲得正確的發佈版本。我已經修改了構建定義,因此在Process下它說Configurations to Build - Any CPU|Release,但它仍然包含每個.dll的.pdb文件,再加上它包括Web.Release.config和Web.Debug.config。

我在做什麼錯?

編輯:這是帶有配置轉換文件的文件列表。該文件夾位於名爲_PublishedWebsites的文件夾內,該文件夾又位於Drop文件夾中。

Filelist

回答

2

在你的項目屬性的「生成」選項卡上,單擊「高級」按鈕,並指定調試信息「無」。

Web。*。config文件被複制到drop文件夾中,因爲默認情況下它們是使用「Content」的Build Action設置的。如果你不想要它們,把它改爲「無」。

+0

爲什麼我要爲不是Release的配置包含Web.config文件(即Web.Debug.config)? – link664

+0

Web.Debug.config不是調試配置的配置文件。打開它看看。 –

+0

對不起,我的意思是Web.config轉換文件。構建完成後,據我瞭解,這些轉換應該應用於Web.config文件,而轉換文件不會輸出到build文件夾。另外,如果我正在構建一個版本,那麼Web.Debug.config中的轉換不應該被應用。 – link664