我相信你可以預編譯一個asp.net mvc應用程序,但是aspx文件有一些問題。 說視圖文件夾需要複製到部署位置是否正確? 如果有的話,有誰知道爲什麼? 謝謝預編譯ASP.net mvc
1
A
回答
2
簡而言之,ASPX(和ASCX)文件不會被編譯,並且在部署到IIS時必須與應用程序一起復制。
您可以預編譯一個ASP.NET MVC應用程序,但ASPX/ASCX文件不包含在組合中。根據我們的經驗,我們無法使用aspnet_compiler.exe將所有內容捆綁到一個二進制文件中,因此我們使用csc(通過nant)編譯所有可編譯的內容,然後複製餘下的內容。這包括查看文件夾。
如果有幫助,我們的楠腳本之一的相關部分如下:
(假設所有的依賴已經被複制到站點文件夾的(BuildDir在這種情況下)bin文件夾)
<csc target="library" output="${BuildDir}/bin/${FinalDeployDllName}.dll" >
<references failonempty="true">
<include name="${BuildDir}/bin/SomeDependency.dll" />
</references>
<sources>
<include name="${BuildDir}/**/*.cs" />
</sources>
</csc>
<copy todir="${target}" overwrite="true">
<fileset basedir="${BuildDir}">
<include name="**/*.???x" />
<include name="**/*.js" />
<include name="**/*.jpg" />
<include name="**/*.jpeg" />
<include name="**/*.gif" />
<include name="**/*.png" />
<include name="**/*.html" />
<include name="**/*.css" />
<include name="**/*.swf" />
<include name="**/*.Master" />
<include name="**/Web.config" />
<include name="images/**/*" />
<include name="bin/**/*" />
<include name="Content/**/*" />
</fileset>
</copy>
<delete>
<fileset>
<include name="${target}/*.build" />
<include name="${target}/*.scc" />
<include name="${target}/*.sln" />
<include name="${target}/*.suo" />
<include name="${target}/build.*" />
<include name="${target}/*.resharper" />
<include name="${target}/*.resharper.user" />
<include name="${target}/bin/*.xml" />
<include name="${target}/bin/*.pdb" />
</fileset>
</delete>
這將在{target}中創建一個包含所有需要的部署文件的文件夾,並在您認爲合適的情況下從該文件夾打包。
2
我一直使用Web Deployment Projects來預編譯Web應用程序併爲它們做好部署準備。 Scott Guthrie有關於它的blogged。
相關問題
- 1. ASP.NET MVC 3預編譯
- 2. 沒有預編譯的asp.net mvc
- 3. 發佈預編譯的ASP.net-MVC VS2010
- 4. 預編譯的ASP.NET
- 5. 如何編譯ASP.NET中的預編譯
- 6. 反編譯預編譯源代碼ASP.NET
- 7. WCF和ASP.Net預編譯
- 8. 預編譯asp.net網站
- 9. ASP.NET MVC5視圖預編譯
- 10. 如何使用App_Code helpers使用ASP.NET MVC視圖預編譯?
- 11. 我是否必須預編譯asp.net mvc應用程序?
- 12. 在ASP.NET MVC中使用ImageResizer進行視圖預編譯
- 13. 錯誤嘗試發佈預編譯的ASP.Net MVC 5項目
- 14. 在asp.net中預編譯剃刀視圖mvc 5
- 15. 預編譯Hogan.js模板服務器端ASP.NET MVC
- 16. ASP.NET MVC 2預覽1 - 問題編譯StructureMap控制器工廠
- 17. 與服務asp.net mvc應用程序的延遲 - 預編譯?
- 18. 使用Web部署預編譯單聲道ASP.NET MVC項目
- 19. 編譯MVC和預編譯視圖並部署到Azure WebRole
- 20. asp.net中的預編譯錯誤?
- 21. 如何部分預編譯ASP.NET網站
- 22. 更新ASP.NET中的預編譯文件
- 23. 是否可以恢復ASP.NET預編譯?
- 24. ASP.NET預編譯的優點是什麼?
- 25. 僅編譯/預編譯global.asax
- 26. 預填Html編輯器Asp.net MVC
- 27. 來自未預先編譯的ASP.NET網站的預編譯相關錯誤
- 28. ASP.NET MVC和Visual Studio 2013:編譯錯誤
- 29. 動態編譯ASP.NET MVC視圖
- 30. 在ASP.NET MVC中編譯視圖
感謝您確認此Jason。 – Noel 2009-10-26 08:26:15