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

How can I share a class library between multiple applications?

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

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

我希望将此库集中化,这样如果我想对其进行更改,就不必分别进入每个应用程序并更新引用。

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

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

不要这样做。

长久以来一切都会好起来的,然后就会出现错误,您的所有网站都会立即崩溃。相反,请考虑使用 TeamCity, NUnit and OctopusDeploy 等工具自动化构建、测试和部署周期,这样您就可以对每个应用程序进行回归测试,然后快速轻松地部署新的测试包(即网站 + 安全 dll)。

我这样做的方法是将您的库拉出到一个单独的 dll 中并开始在一个应用程序中使用(我假设这当然是完全单元测试的:-))。接下来使用 NuGet to build yourself a package containing the dll. You can host the Nuget package (just put it on a share to start with) and then re-use it all your other applications.