2012-09-24 62 views
1

我正在設置一個使用Team City構建服務器來自動構建和部署asp.net web應用程序到具有轉換web.configs的中轉站點。一切正常,只是當在記事本中打開它們時,網站上的代碼(aspx文件)中包含HTML。如何讓MSBUILD進行預編譯.aspx頁面

在此之前,我在網站上使用web部署項目,並編譯了代碼。如果您在部署後打開了一個,則表示它是標記文件。

我已經嘗試了一些關於這個過程應該如何工作的教程,但是代碼總是以可編輯狀態(html)結束。

我的問題是:

什麼我需要做的,在命令行中得到的MSBuild最終都在網服務器上預先編譯的代碼?

任何建議,鏈接,指針或想法對我都很有幫助。

+0

你應該只能夠在您的項目文件中的MvcBuildViews屬性設置爲true。 –

回答

1

您需要調用aspnet_compiler工具來執行此操作。有一些限制或複雜性,取決於你需要爲強名稱等事情做些什麼。 MSDN文章here有指針。

我曾經有過這樣做的MSBuild項目步驟,但我們決定放棄預編譯,因爲我們的客戶希望將我們的產品集成到他們的內部門戶,並且預編譯使它們變得複雜。

0

您是否使用MS Web Deploy?我經常使用它從我的Team City Build服務器自動部署到dev,staging,QA等等。而且我也正在轉換配置。

如果你想看看這個替代方案,你可以遵循特洛伊亨特優秀導遊: http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity_26.html

+0

我正在通過Team City中的命令行使用msbuild來構建,然後使用團隊城市中的Power Shell進行robo複製來部署。自從我發佈我的原始問題後,我學到了我需要使用msdeploy將我的代碼複製到服務器,在這種情況下,我試圖把它送到我的登臺服務器。感謝這篇文章,我現在只做了一半。 – Wayne

+0

讓MS Deploy爲你做這件事可能會更簡單,是的。它有不同的方式來自動化配置文件的轉換。特洛伊的指導對我來說是一個很好的開始。我希望它也能幫助你。 –

+0

@Wayne是否幫助過這些信息? –