我有一個MVC4應用程序在VS 2010中有一把umbraco 6創建過,我已經創建了用於通過我的團隊市CI服務器到我的網站部署到一個CI環境中的網絡部署項目測試。App_Code文件夾
在CI服務器上第一次加載主頁(或任何頁面)時,它的加載非常好。然而,加載頁面的行爲會在我的CI服務器上創建一個App_Code文件夾,之後我會收到消息「不允許該目錄/ App_Code /因應用程序被預編譯」。刪除App_Code文件夾意味着它再次適用於一個頁面加載,並且該文件夾被重新創建。
刪除PrecompiledApp.config文件會導致我的網站不與YSOD陳述加載「未設置爲一個對象的實例對象引用。」在下面的堆棧跟蹤點「Umbraco.Web.UmbracoModule.BeginRequest(HttpContextBase httpContext)+25」
要清楚,需要一個。我只想讓它在頁面加載時自動停止創建一個!我曾經在VS中使用過Umbraco,並且之前多次部署過相同的方式,而不是Umbraco 6和MVC項目。
任何想法爲什麼App_Code被自動創建,我能做些什麼來阻止它?
非常感謝
理查德
謝謝埃裏克。我之前在VS Web應用程序中使用過Umbraco,並且從未遇到過這個問題。這是在舊版本(例如4.0.x),這是一個問題,只會發生在較新的版本? 我曾嘗試從我的解決方案中排除空的App_Code文件夾,但當網站在與Team City一起構建後運行時仍會重新創建該文件夾,並引發最初描述的錯誤。 你說你運行類似於我的東西 - 你是否進入並開始去除Umbraco代碼中的引用?想要升級時,這可能會成爲一種負擔。 – richybailey
同意,更新後的代碼示例解決您的問題 –
我同意上面的代碼解決了問題,但它也引入了另一個問題:它導致應用程序重新初始化每個請求,這是一個巨大的性能問題。就目前而言,我會在Umbraco網站無法預編譯的假設下繼續前進。 –