2013-10-07 46 views
3

我想爲MVC 4 Web應用程序創建類庫。我嘗試過的每一次搜索都回復了大量的參考文獻,僅僅提到了創建一個,或者這麼做的重要性,但不是具體如何。如何創建ASP.NET MVC類庫

我的第一個假設是模板將在Visual Studio新建項目對話框中的Web下,但不是。我不確定是否要在Windows下使用類庫模板,但是確實如此。

我想包含某些數據訪問(如DbContext),但Intellisense看到System.Data.Entity命名空間時,沒有可用的類。我想我需要一些額外的參考,但不知道哪些。看看我的主MVC項目中的引用,很多人都指向Packages文件夾。我不確定我是否應該這樣做。

總之,我正在尋找如何在Visual Studio中爲MVC創建類庫的說明,包括EF,Razor和其他任何必要的參考。

+0

我可以看到想將數據訪問權移動到單獨的項目,但爲什麼還需要剃鬚刀的東西? –

+0

我friggin恨他們的方式一切指向包。我們有很多項目,所以我們的GAC就像Asp.Net.Mvc和NewtonSoft.Json。我不知道誰有助於讓單個項目在他們自己的核心文件版本中指定 –

回答

3

使用的NuGet將引用添加到功能性的作品,如EF和System.Web.MVC,你在你的類庫需要或圖書館。

處理持久性的數據訪問項目和容納可能要重用的HTML助手的類庫都有一定意義。如果您使用RazorEngine渲染堆棧,Razor可以查看是否可以測試。

5

你使用了正確的模板 - 一個簡單的類庫就是你所需要的。

然後在MVC Web項目只需添加一個參考類庫項目

2

您有權在Visual Studio中使用類庫模板來滿足您的需求。您可以通過NuGet(如Razor,EF等)添加所需的所有引用,並右鍵單擊解決方案資源管理器中的引用,然後選擇並選擇所需的引用。

還記得使用多個項目時,您也可以在項目之間添加引用! (例如,您的Web App項目需要了解您的Data Repository項目)