为什么我的 NuGet 包没有添加一些引用的 NuGet 包作为依赖项?
Why does my NuGet package not add some referenced NuGet packages as dependencies?
我目前正在尝试从我创建的 ASP.NET MVC 项目(我们称之为库)创建一个 NuGet 包,它应该作为其他 ASP.NET MVC 项目的基础。
到目前为止几乎一切正常,我 运行 遇到的唯一问题是,NuGet 仅包含我的 "Library" 项目的一些 NuGet 引用,最显着的是 ASP.NET MVC NuGet 包似乎丢失了。
这是我的 "Library" 项目中的包列表:
这是为 NuGet 包创建的依赖项:
有谁知道为什么 bootstrap、Microsoft.AspNet.Mvc 和其他人不包括在内?
我刚刚调试了 NuGet.exe 并找出了发生这种情况的原因:显然 NuGet 不采用所有依赖项,而只采用最小集。这个最小集合仅包含顶级包(=> 项目中其他包未引用的包)。
因此,例如 Autofac.Mvc5
包依赖于 Microsoft.AspNet.Mvc
,因此只有 Autofac.Mvc5
被用作依赖项。
我目前正在尝试从我创建的 ASP.NET MVC 项目(我们称之为库)创建一个 NuGet 包,它应该作为其他 ASP.NET MVC 项目的基础。
到目前为止几乎一切正常,我 运行 遇到的唯一问题是,NuGet 仅包含我的 "Library" 项目的一些 NuGet 引用,最显着的是 ASP.NET MVC NuGet 包似乎丢失了。
这是我的 "Library" 项目中的包列表:
这是为 NuGet 包创建的依赖项:
有谁知道为什么 bootstrap、Microsoft.AspNet.Mvc 和其他人不包括在内?
我刚刚调试了 NuGet.exe 并找出了发生这种情况的原因:显然 NuGet 不采用所有依赖项,而只采用最小集。这个最小集合仅包含顶级包(=> 项目中其他包未引用的包)。
因此,例如 Autofac.Mvc5
包依赖于 Microsoft.AspNet.Mvc
,因此只有 Autofac.Mvc5
被用作依赖项。