2013-06-05 69 views
1

場景:在工作中開發者已經創建了一個三層ASP.NET Web應用程序其插入到該公司的網站,該網站的但是其餘已完成作爲一個ASP.NET網站。爲了清楚起見,他的部分使用了Web應用程序(編譯爲單個.dll),而其餘部分是WebSite(單獨的.dll)。每次對頁面進行更改時,我都不希望重新編譯網站。轉換ASP.NET Web應用程序到ASP.NET網頁

問:是否有可能一個Web應用程序 的網站轉換而無需重寫整個應用程序?

嘗試:

  1. 創建網站,並複製粘貼&在文件
  2. Changed'CodeBehind」到 '的CodeFile'
  3. 刪除了.Designer.cs從頁面和控件
  4. 已檢查參考文獻
+8

任何可能的,但恕我直言,你會走錯方向。您應該將您的網站升級到Web應用程序。 – mclark1129

+1

你說你試過4件東西,但結果是什麼? – Patrick

+2

您是否將類移入App_Code?否則,看起來你有正確的步驟。 –

回答

6

好 - 假設你有一個備份,這是我會怎麼對付它:

  1. 刪除的csproj文件
  2. 從Windows資源管理器中,刪除任何designer.cs文件
  3. 在資源管理器
  4. 儘管如此,創建一個App_Code文件在該網站的根文件夾
  5. 找到任何*.cs文件不屬於代碼屁股(例如,.ascx.cs.aspx.cs),並在Visual Studio移動到App_Code文件夾
  6. 開放的Web站點項目
  7. 驗證.NET FX版本
  8. 變化CodeBehind=CodeFile=任何.aspx.ascx文件
  9. READD任何第三方引用

有各地的Global.asax一些潛在的併發症,ASHX處理程序(需要內聯)並引用頁面和控件。恐怕你不得不手動處理這些問題 - 但如果這只是一個小小的努力,它應該很容易實現。

相關問題