来自官方文档
将内容文件夹视为最终使用包的目标应用程序的根。要让包在应用程序的 /images 文件夹中添加图像,请将其放置在包的 content/images 文件夹中。
当文档说“应用程序的文件夹”时,它不是指使用该包的项目的输出目录吗?如果是这样,为什么文件没有复制到这个目录?我创建了一个虚拟 NuGet 包,其中包含仅包含文本文件的“内容”文件夹。我希望当我在项目中安装这个包并构建项目时,文本文件最终会出现在输出目录中,但事实并非如此。
我搜索并发现了有关同一问题的问题(即如何将文件复制到输出目录),但我没有找到任何解释为什么上述方法不起作用。
我也对这样一个事实感到困惑:仅仅将一些简单的文件放在目标项目的输出目录中似乎是如此复杂(基于网上有关此问题的数量,没有特别简单的答案)。 NuGet 包需要某些文件(例如配置文件?难道不应该有一个非常简单的解决方案吗?
您的 nuspec 是什么样的?您如何构建 Nuget 包?本文帮助很大:https://learn.microsoft.com/en-us/nuget/create-packages/creating-a-package此参考资料指出我创建了以下 nuspec 并使用 Nuget cli 构建我的包
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Package Name</id>
<version>1.0.0-pre</version>
<title>Title</title>
<authors>Author</authors>
<owners />
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Good Description</description>
</metadata>
<files>
<file src="source\path\file.txt" target="target\path\file.txt" />
</files>
</package>