2009-09-04 43 views
1

我一直在實施區域,但發現它在啓動卡西尼時爲每個區域實例化一個開發服務器。如何在應用程序中爲每個區域實例化Cassini實例?

這真的有必要嗎? MSDN讓我將這些區域設置爲獨立的Web應用程序,爲什麼我不能將它們放入類庫?

+0

如果您將所有區域設置爲使用相同的端口,則只應運行一個Web服務器。直到我們發現它,我們才經歷同樣的事情。 – jesperlind 2009-09-13 00:27:17

+0

有趣的,我會給它一個鏡頭 – RailRhoad 2009-09-14 13:00:45

回答

2

經過大量研究,答案似乎是「尚未」。我們仍然在ASP.NET MVC v2的預覽版本中,所以我決定退後一步,直到他們感覺真的很棒。

我想我會記下我對那些對模塊化ASP.NET MVC項目感興趣的人的經歷。

目前,無論何時您進行構建,它都會基本上將您所有的子項目(爲區域創建)複製到父項目中。儘管如此,一旦您在一個區域中對視圖進行了更改,該更改在重建之後纔會顯示出來。這一個傷害敏捷,我知道球隊現在正在看它。由於這個「斷開」的項目結構,你確實在我們通常忽略的視圖(如腳本引用等)中看到了一些標記的問題(失去了intellisense)。請記住,從長遠來看這是一個應用程序。

此外,與上面張貼的問題。調試時您將擁有獨立的開發實例,但將其作爲一個應用程序進行部署。總的來說,可以選擇「自己種植」自己的模塊化解決方案(很像CWAB),但我希望您能等待下一個「支持」預覽。我對這支球隊和他們的能力感到非常滿意。完善區域的確會讓我們滿意。

3

是的,你可以把它們放到類庫中。你可能想看看MVCContrib中的人正在做什麼。他們稱之爲便攜式區域,它爲您提供了您所要求的圖書館。他們使用自己的嵌入式視圖引擎將視圖從dll中取出。以下是引導您完成整個過程的link

0

如果有人跌倒在這一點,因爲他們使用的多個項目仍在建設領域,你絕對可以在MVC 2做一個項目內的單個項目的方法,你在啓動時只得到一個運行實例在當地進行。有一個MSDN tutorial可以引導您通過單個項目區域,但是當您開始單元測試時請注意他們的area registration bug

相關問題