【发布时间】:2016-02-15 13:43:07
【问题描述】:
让我澄清一下:
我已经构建了一个类库以用于多个项目。作为此 DLL 的一部分,我想通过扩展 CookieAuthenticationProvider 为 Owin Cookies 添加一些不同的自定义提供程序,因此我需要包含对 Microsoft.Owin.Security.Cookies 的引用。这是安全的,因为将使用我的库的新项目也使用 Microsoft.Owin.Security.Cookies。
但是有些项目比较老,不使用 Owin 等...如果我将库包含在其他用途中,它们会爆炸吗?或者他们只会在我尝试使用提供程序时才会爆炸(我不会因为他们无法使用它)。
我想将一些常用的东西放在我的库中,而不必将它的每一个依赖 DLL 引用到每个使用它们的项目。我很确定我正在做的事情没问题,但我希望有人能在我浪费很多时间之前告诉我。另外,如果有更好的方法,我会全力以赴。
【问题讨论】:
-
是的,但略有不同。我只想在这个 DLL 中包含对 3rd 方事物的引用的事物。我要问的是,如果我在另一个应用程序中使用它而不引用它的依赖项,它是否总是会爆炸,或者只有在应用程序中我尝试从使用我拥有的那些依赖项之一的库中访问某些内容时才会爆炸'不添加对的引用。
-
afaik 程序集定义了它们的依赖关系,Visual Studio 解决了这些依赖关系。如果找不到该依赖树的 dll,VS 将在编译时抱怨
标签: c# .net dll owin class-library