为什么我的NuGet包没有添加一些引用的NuGet包作为依赖项?

时间:2016-03-21 15:34:42

标签: asp.net-mvc dependencies nuget

我目前正在尝试从我创建的ASP.NET MVC项目(我们称之为库)中创建一个NuGet包,它应该作为其他ASP.NET MVC项目的基础。

到目前为止几乎一切正常,我遇到的唯一问题是,NuGet只包含我的“Library”项目的一些NuGet引用,最值得注意的是ASP.NET MVC NuGet包似乎丢失了。

这是我的“图书馆”项目中的软件包列表: NuGet packages in "Library" project

这是为NuGet包创建的依赖项: NuGet dependencies

有没有人知道为什么不包含bootstrap,Microsoft.AspNet.Mvc和其他?

1 个答案:

答案 0 :(得分:2)

我刚刚调试了NuGet.exe,并找出了为什么会发生这种情况:显然NuGet并没有采用所有依赖关系,只是一个最小的设置。此最小集合仅包含顶级包(=>包,项目中未被另一个包引用)。

例如,Autofac.Mvc5包依赖于Microsoft.AspNet.Mvc,因此只有Autofac.Mvc5用作依赖项。

相关问题