2013-10-01 27 views
0

例如:當解決方案中有對其他項目的引用時,會發生什麼,並且每個項目都部署到不同的服務器上?

我有一個LogModel用於在一個解決方案下將五個項目中的每個項目的日誌寫入數據庫。他們都一樣,所以如果我編輯我必須手動編輯每個。

現在我知道我可以像「OtherProject.Models.LogModel」一樣引用它,但是當我將每個應用程序部署到不同的服務器,他們彼此不知道的時候,LogModel會被捆綁在一起,還是會它現在只是錯誤,它不知道如何完成該參考?

感謝您的任何指導!我使用MVC 4 btw。

回答

3

共享項目的結果DLL需要與每個服務器一起部署。在VS中編譯時,它會自動將shared \ d projects bin目錄中的dll複製到每個相關項目的bin目錄中。

+0

非常感謝。爲了最佳實踐,最好是在解決方案中製作另一個項目,僅用於保存這些模型的庫?如果是這樣,我該怎麼辦呢?我看到'class library'的選項 –

+2

@JoshDean,是的,最佳做法是將「共享」類放入指定的庫中。將數據從類中保存的數據類與真正的功能分離出來,尤其是隨着解決方案的增長,通常也是很好的選擇。 –

相關問題