2011-06-07 126 views
1

我正在開發ASP.MVC3項目。我創建了一個基礎項目,我將擁有所有常見文件/頁面,如主頁面,Global.asax,Web.Config,腳本文件,CSS文件和圖像。我有另一個解決方案,其中將包含模塊相關的東西,我將第一個解決方案中的通用文件/頁面與「添加爲鏈接」(添加現有項目添加爲鏈接)選項(我正在使用VS.net 2010 IDE) 。將文件一個解決方案鏈接到另一個解決方案不起作用 - ASp.net MVC3

鏈接後所有的文件都進入第二個解決方案,看起來很好。 但是當我運行時,應用程序沒有運行。獲取消息啓用登場已經有。

當我clilck確定我收到錯誤「該操作無法完成。意外錯誤「(我認爲它只期待第二個解決方案位置的物理文件)。 經過一些R & D我直接在第二個解決方案中放置了web config和global.asax(這是正常的),然後應用程序開始運行。 image/css /腳本文件的情況也是如此。 請讓我們知道我們做錯了什麼問題,或者是否有任何其他方式來共享/鏈接來自另一個解決方案的文件。 在此先感謝。

回答

0

反過來說,你可能會做得更好 - 創建一個網站項目並通過添加對它們的引用來將你的庫/基類鏈接到你的項目。通過這種方式,您可以將所有圖像,css文件等直接添加到網站中。

在我的經驗中,這是更常見的做法,希望它有幫助。

+0

非常感謝您的回覆。 是的,這種方式已經是我們正在做的和應用程序工作正常。在這個問題中只有我們可以參考服務器端代碼不是Views/CSS文件/腳本。我期望的是,當我在View/script中的Base解決方案中更改某些內容時,它必須反映在客戶端解決方案中。如果我們將View/Script文件直接添加到客戶端解決方案中,開發人員需要手動從基本解決方案副本獲取最新文件到客戶端解決方案,這是我想避免的。 在此先感謝 – 2011-06-07 09:20:43

+0

「客戶端解決方案」是什麼意思?當然,「客戶端」是指網絡瀏覽器......?您的意思是說,您的資源(如腳本文件)需要在您的網站以外的地方可用? – Nathan 2011-06-07 09:25:03

+0

這裏的客戶端解決方案意味着一個單獨的解決方案而不是Web瀏覽器。爲了更清晰的解決方案,我從基礎解決方案鏈接文件。假設我有三個解S1(Base),S2,S3。 S1將擁有所有常見文件視圖/腳本/ CSS,我想將這些文件共享/鏈接到S2,S3解決方案中。所以當我改變A中的某些變化時,需要自動反映在S2,S3中。我聽說這可以通過TFS/VSTS功能「添加爲鏈接」來實現。如果您需要任何其他信息,請告訴我。 在此先感謝。 – 2011-06-07 11:40:02

0

它不起作用的原因是因爲鏈接的文件沒有複製到您的工作目錄。爲了使您的解決方案能夠正常工作,只需將其發佈到其他文件夾,然後使用所有鏈接文件的副本重新創建該網站。沒有必要重新組織您的解決方案,因爲它會在發佈後部署所有鏈接的文件。