我想为MVC 4 Web应用程序创建一个类库。我尝试过的每一次搜索都返回了大量的参考文献,仅提及创建一个,或者这样做的重要性,但没有详细说明。
我的第一个假设是Visual Studio New Project对话框中的模板将在Web下,但是没有。我不确定我是否要在Windows下使用类库模板,但确实如此。
我希望包含一些数据访问(例如,DbContext),但是当Intellisense看到System.Data.Entity命名空间时,没有可用的类。我想我需要一些额外的参考,但不知道哪些。查看我的主要MVC项目中的引用,很多都指向Packages文件夹。我不确定我是否应该这样做。
简而言之,我正在寻找有关如何在Visual Studio中为MVC创建类库的说明,包括EF,Razor和其他任何内容的必要参考。
答案 0 :(得分:5)
您使用了正确的模板 - 您只需要一个简单的类库。
然后在MVC web项目中添加对类库项目的引用
答案 1 :(得分:3)
使用NuGet添加对类库或库中所需的功能(如EF和System.Web.MVC)的引用。
用于处理持久性的数据访问项目和用于保存您可能希望重用的HTML帮助程序的类库都有一定意义。如果您正在使用RazorEngine渲染堆栈,Razor视图也可以用来测试。
答案 2 :(得分:2)
您可以根据自己的需要在visual studio中使用类库模板。您可以通过NuGet添加所需的所有引用(例如Razor,EF等),右键单击解决方案资源管理器中的引用,然后选择并选择所需内容。
请记住,在使用多个项目时,您也要在项目之间添加引用! (例如,您的Web App项目需要了解您的Data Repository Project)