2014-02-26 58 views
1

我遇到了一個web應用程序的問題,當我通過構建服務器構建應用程序併發佈網站時,global.asax類中的事件未被執行。在Application_Start中有一行代碼用於設置我們的日誌記錄,而在Application_Error中,我有一些錯誤處理代碼。本地它一切正常,如果我直接從我的開發文件夾複製文件到服務器,而不是通過構建服務器發佈它一切正常。precompiledapp.config - 我該如何創建它?

從谷歌的大量負載看來,這是precompiledapp.config文件丟失的問題 - 果然,它不存在任何地方。但是,無處可查我是如何獲得TFS構建服務器或Visual Studio(2010)來創建此文件以便我可以發佈它的。

任何關於如何生成這個文件的建議將不勝感激。

編輯:多一點信息。我剛剛嘗試通過Visual Studio 2010發佈網站而不是構建服務器,並創建了precompiledapp.config文件。我將所有文件複製到服務器上(我完好保留的web.config除外),併成功記錄(這表明global.ascx事件正在觸發)。我現在需要做的是試着讓構建服務器做同樣的事情 - 任何想法?

回答

0

確保將您的自定義配置文件設置爲內​​容文件,並將複製到輸出設置爲始終在Visual Studio中的配置文件屬性中。

+0

感謝您的回覆。 我遇到的問題是我沒有配置文件,因爲它沒有創建任何地方。我剛剛嘗試將它從我的發佈文件夾(它創建的位置)複製到我的開發文件夾的根目錄,然後將其檢入到TFS中。然後我運行了一個構建,希望它將它複製到輸出文件夾,但構建失敗說「這個應用程序已經預編譯」。 – user676437

1

我似乎已經解決了這個問題。

正如我在編輯我的原始郵件中所提到的,當我通過Visual Studio 2010將網站發佈到本地文件夾時,它創建了Precompiledapp.config文件,並將文件夾內容複製到應用程序的測試版本中,加工。由於我似乎無法讓TFS Build服務器創建這個文件,我決定嘗試將文件從我的本地發佈文件夾複製到測試應用程序,以及來自tfs構建的其餘文件,看起來似乎按照它應該的工作。

所以,雖然我還沒有設法弄清楚如何讓構建服務器生成這個文件,我的主要問題已解決,我可以再次使用global.asax文件。

相關問題