Visual studio 2015 nuget包中不包含引用的DLL

Visual studio 2015 nuget包中不包含引用的DLL,visual-studio-2015,nuget,asp.net-core,nuget-package,Visual Studio 2015,Nuget,Asp.net Core,Nuget Package,我创建了一个名为“AMS”的类库(包)项目。然后,我在本地计算机上添加了一个名为“infrastructure from other solution”的dll引用。现在,当我构建AMS项目时,它为我创建了一个nuget包。 现在,当我使用我的本地nuget存储库将这个包添加到一个新的web应用程序时,它抛出以下错误 “NU1001无法解析依赖关系基础结构>=1.0.0。” 这三个应用程序都使用相同的dotnet版本4.6。是否可以在包中添加dll,如果可以,我哪里做错了。类库包只将输出dll放

我创建了一个名为“AMS”的类库(包)项目。然后,我在本地计算机上添加了一个名为“infrastructure from other solution”的dll引用。现在,当我构建AMS项目时,它为我创建了一个nuget包。 现在,当我使用我的本地nuget存储库将这个包添加到一个新的web应用程序时,它抛出以下错误

“NU1001无法解析依赖关系基础结构>=1.0.0。”


这三个应用程序都使用相同的dotnet版本4.6。是否可以在包中添加dll,如果可以,我哪里做错了。

类库包只将输出dll放入nuget包中。最佳实践是从基础结构DLL生成另一个nuget包,并在其上添加nuget依赖项。NuGet在包级别查看依赖关系图非常重要,这样它可以更好地合理化版本。

您可以发布用于创建包的nuspec文件吗?@Kazuo:我没有使用任何nuspec文件。如果您使用类库(包)模板并在“生成”部分启用“输出生成”,VS 2015将自行创建包。我在某个地方读过此解决方案,但在我们的案例中,有很多DLL,在这种情况下,将所有DLL转换为包是不可行的。我确实理解依赖关系图的需要,但必须有某种方法将DLL(如果相应的包不存在)作为内容包含在lib文件夹中。感谢您花时间回答。假设您有不同的包,它们都内部化了不同版本的基础结构DLL,哪个版本的基础结构DLL应该获胜?最高?最低的?哪一个最终会出现在bin文件夹中?当NuGet无法查看依赖关系图时,您会遇到这些问题。