是否可以使用MVC项目制作单独的dll?

Jam*_*123 13 c# asp.net dll asp.net-mvc

我们在Asp.net MVC5中开发了一个大项目.我们的模型和业务逻辑在单独的类库中定义.现在我们需要向现有项目添加另一个模块,但我们需要一个单独的dll.

该模块还共享最多javascripts,css文件和其他文件.这就是我们不想分离MVC项目的原因.

有没有为什么我们可以为模块基础创建单独的DLL.所以我们不想部署或触摸其他dll.

Har*_*hah 6

根据您的描述,您说项目共享CSS和JS文件.这让我相信你正在谈论一个单独的MVC网站(可能是更大的公司网站的一部分).使用区域可以最简单.如果您不熟悉区域,请阅读以下内容:https://msdn.microsoft.com/en-us/library/ee671793(VS.100).aspx

当然,使用区域将要求您每当其中一个区域发生变化时部署整个站点,并且您已经提到要避免这样做.

如果您不想使用区域,而是想在同一个解决方案中创建另一个MVC项目,那么您也可以轻松地做到这一点.您可以右键单击解决方案,添加新项目> ASP.NET Web应用程序> MVC以添加项目.要在这两个MVC项目之间共享JS和CSS文件,您必须创建一个新的解决方案文件夹(右键单击解决方案>添加新的解决方案文件夹),然后将资源文件移动到该文件夹​​.在解决方案中的每个MVC项目中,您将添加现有项目并选择那些js/css资源文件.这样,如果更改css文件,它将反映在两个项目中.

有关更多信息,请阅读以下内容:

如何在一个解决方案中共享多个项目中的脚本?


小智 1

是的,您可以,只需将逻辑类添加到其他类库项目中(您可以有任意多个),然后将这些类库的引用添加到 mvc 项目中。不要忘记在代码中导入后面的类

编辑:我假设您正在使用 Visual Studio,如果是,您可以转到“文件”->“创建项目”,这将在同一解决方案中创建另一个项目。