我创建了一个nuget包,然后安装它,结果发现它创建了一个我没想到的目录结构。我想知道我做错了什么或者我可以做些什么来达到我的预期结果。 文档说:
安装包时,文件夹中的
content
文件会复制到应用程序的根目录
但事实并非如此!
为了澄清这个问题,我调用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
- 我的插件/
- MyPlugin.1.0.1.0/
显然,结果在两个关键方面与我的预期结果不同:
- 我认为安装的 .nupkg 将存储在其他地方 - 在缓存位置。
- 从文档中,我了解到这
content
是一个在打包过程中使用的特殊文件夹,但在安装时不会创建。
我误会了什么?我怎样才能解决这个问题?
请注意:我故意不指定 packages.config 或 SolutionDirectory,因为我打算nuget install
在运行时执行它以将插件添加到应用程序。也许我可以说服我使用 packages.config,但我认为这不会特别影响我目前得到的结果。