如何在多个应用程序之间共享类库?

时间:2015-05-06 07:53:46

标签: asp.net dll architecture

我们的组织中有许多小型应用程序,其中大多数是.NET Web应用程序。每个都有一个单独的授权系统。

我想创建1个函数库来进行授权检查,以便在所有这些应用程序中使用。

我希望将这个图书馆集中化,这样如果我想对其进行更改,我就不必分别进入每个应用程序并更新参考资料。

这样做的好方法是什么,或者我应采取不同的方法?

PS:由于我也希望将这个概念用于其他情况,我并不是在寻找特定于授权的解决方案。

1 个答案:

答案 0 :(得分:1)

不要这样做。

一切都会很好,但随后会出现错误并且您的所有网站都会立即停止运行。相反,请使用TeamCityNUnitOctopusDeploy等工具自动化构建,测试和部署周期,以便您可以对每个应用进行回归测试,然后部署新的测试包(即网站+安全dll)快速,轻松。

我这样做的方法是将你的库拉出一个单独的dll并开始在一个应用程序中使用(我假设这当然是完全单元测试的:-))。接下来使用NuGetbuild yourself a package containing the dll。您可以托管Nuget包(只需将其放在共享上),然后re-use it all your other applications