“管理”Nuget软件包安装文件夹

“管理”Nuget软件包安装文件夹,nuget,Nuget,我创建了一个nuget包,然后安装了它,结果发现它创建了一个我没想到的目录结构。我想知道我做错了什么,或者我能做些什么来达到我的预期结果。说: 安装软件包时,内容文件夹中的文件将复制到应用程序的根目录 但事实并非如此 为了澄清这个问题,我在以下文件夹结构上调用了nuget pack-BasePath staging: 登台/ 内容/ 我的插件/ foo.txt 在那里,当我执行nuget install MyPackage-o.\Target时,我期望得到以下结果: 目标/ 我的插件/ foo.

我创建了一个nuget包,然后安装了它,结果发现它创建了一个我没想到的目录结构。我想知道我做错了什么,或者我能做些什么来达到我的预期结果。说:

安装软件包时,内容文件夹中的文件将复制到应用程序的根目录

但事实并非如此

为了澄清这个问题,我在以下文件夹结构上调用了nuget pack-BasePath staging:

登台/ 内容/ 我的插件/ foo.txt 在那里,当我执行nuget install MyPackage-o.\Target时,我期望得到以下结果:

目标/ 我的插件/ foo.txt 相反,我得到的是:

目标/ MyPlugin.1.0.1.0/ MyPlugin.1.0.1.0.nupkg 内容/ 我的插件/ foo.txt 显然,结果在两个关键方面与我的预期结果不同:

我以为已安装的.nupkg会存储在其他地方——缓存位置。 从文档中,我了解到内容是一个特殊的文件夹,在打包期间使用,但在安装时不会创建。 我误解了什么?我怎样才能解决这个问题


请注意:我有意不指定packages.config或SolutionDirectory,因为我打算在运行时执行此nuget安装,以便向应用程序添加插件。也许可以说服我使用packages.config,但我不认为这会具体影响我当前获得的结果。

您看到的是nuget.exe命令行的预期行为。引用Balliauw的话:

由于NuGet命令行没有您可能想要针对的解决方案或项目的上下文,因此它将安装操作限制为在特定位置提取包。 巴利亚乌,马腾;德卡斯特,泽维尔,2012-03-07。Pro NuGet专业版Apress Kindle位置1114-1115。阿普雷斯。Kindle版


我已经用文档更新了我的问题,说明内容文件夹指向我的应用程序的根目录。换句话说,我不认为这是故意的行为。好吧,教科书上的声明把它带回家了。我认为他们应该更新官方的NuGet文档,以澄清有关NuGet安装到应用程序顶部的这一点。