如何为特定网站功能创建可转让的dll?

时间:2015-08-06 18:55:52

标签: asp.net-mvc-5 asp.net-mvc-areas

VS2013更新5,MVC5使用区域

我有一个为网站编程的独立功能。该功能是用于以特定方式收集调查响应的特定用户界面。它有几个控制器,一个模型和一组视图。该功能完全包含在项目的区域中,但共享_Layout文件除外,该文件提供了主菜单的一致性。

'我是否有可能' /'我如何'将此区域编译成一个或一组.dll文件,然后我可以方便地添加到其他网站?我假设创建一些用于传输/下载的东西是非常标准的功能。例如,我在这个网站上使用了Elmah.MVC。我想要做的就是创建一个包,可以像我们将Elmah.MVC集成到网站中的方式一样下载。 (请确保我不是在谈论创建错误记录软件,我只使用Elmah.MVC作为可以轻松集成到其他网站应用程序中的软件示例。)

我从来没有将任何网站功能编译成.dll用于其他地方,并希望获得一些特定的指导,或者更方便的是提供一个好的一步一步教程或解释如何做到这一点。我在网上发现的大部分内容都描述了这样做的各个部分,但这对我来说是不够的。

在我看来,有许多移动部件'获取MVC应用程序的特定部分并将其转换为可轻松添加到其他项目中的内容。

我不太了解的一个特殊问题是在获取代码和获取.dll之间下载的软件包之间的差异。例如,当我下载一个MVC5网站时,我得到了控制器,模型和视图,但是当我下载Elmah时,我得到一个.dll而没有代码文件。此外,我确实理解变换的概念,但我现在正在努力,甚至从我的编程应用程序进入一个'包'无论哪种变换都可以轻松集成到另一个网站。

这些只是我在开发可交付和/或可共享软件时如何执行此特定流程的一些问题。

1 个答案:

答案 0 :(得分:0)

您要做的是创建一个便携式MVC区域项目。可移植区域是一组可重复使用的多页面功能,可以放入应用程序中以提供丰富的功能,而无需在每个应用程序中实现相同的自定义构建功能。 MVC Portable Area实际上只是一个包含视图,控制器,脚本等的dll ......需要在Web Forms网站或MVC网站的网站中使用。开发人员可以将它们用于可重用的小部件或完整的引擎。我实际上已经将它们用于两者。这是一个链接,其中包含一些基本信息以便入门。 http://elegantcode.com/2012/04/06/mvc-portable-areas/