在 Nuget 包中包含非解决方案项

Include non-Solution items in Nuget package

我创建了一个包含以下 files 元素的 Nuspec 文件:

<files>
    <file src="lib\" target="lib" />
    <file src="tools\" target="tools" />
    <file src="content\" target="content" />
    <file src="other-stuff\" target="content" />
</files>

当我将这个 Nuget 包恢复到任何项目时,other-stuff 文件夹的内容被添加到项目中(如预期的那样)。

有什么方法可以确保将此内容放在文件系统中,但不添加到项目/解决方案中?我不希望此内容显示在 Visual Studio。

无法创建 nuspec 文件中没有内容的文件夹。但是,您绝对可以使用 install.ps1 文件来完成此操作。您可以通过搜索 "nuget install.ps1" 并使用 powershell 代码创建目录来找到许多示例。