2011-07-27 55 views

回答

1

我做了一個測試並開始工作,但我需要修改web.config,刪除使用csc.exe 3.5的編譯器元素。由於我發送所有預先編譯的文件,我沒有任何問題

1

我想這裏的答案取決於你的項目的依賴關係是什麼。 ASP.NET 3.5並不是真的存在 - 對於所有的密集目的,它都是ASP.NET 2.0,並帶有一些Visual Studio幫助您集成的新擴展。這不是一個獨立的框架。

如果你不使用LINQ或AJAX,我敢打賭你的網站部署得很好。如果您使用LINQ/AJAX,您可能會發現自己在Web.config中執行了大量手動裝配條目。

+0

但是,你正在失去的是你的代碼的編譯時驗證。爲什麼不能在2.0下重新編譯? –

+0

@Cat - 我不認爲他正在失去編譯時驗證。他想要預編譯他的網站。除了通過允許按需編譯獲得的性能優化之外,他將獲得所有優勢,如果他部署的處理器體系結構與他的開發框不同,那麼他只會受益... – Brian

+0

我的意思是它將接受3.5功能,這可能在目標中不可用。 –

-1

不,它不會工作。你將不得不在服務器本身上安裝適當的.NET框架。

你真的期望得到不同的答案嗎?

+1

我不相信這是正確的。這不像將2.0網站部署到1.1盒子。這更像是將2.0網站與第三方參考部署到沒有安裝第三方產品的另一臺計算機......如果包含您需要的DLL,它仍然應該運行... – Brian

1

如前所述,這取決於!有些東西可能會工作,但有些不會。

如果在GAC中有一個.NET 2.0程序集,並且您將3.5程序集放在bin文件夾中,那麼默認情況下,您的應用程序將使用GAC程序集(2.0)。因此,您永遠無法確定您的應用程序是否能正常運行。

您可以在不重新啓動服務器的情況下安裝3.5框架,因此您不必擔心任何停機時間,也許只有1個iisreset才能使所有工作都成功,但過去我不必這樣做。

相關問題