为什么 NuGet 内容文件夹中的文件没有复制到输出目录?

问题描述 投票:0回答:1

来自官方文档

将内容文件夹视为最终使用包的目标应用程序的根。要让包在应用程序的 /images 文件夹中添加图像,请将其放置在包的 content/images 文件夹中。

当文档说“应用程序的文件夹”时,它不是指使用该包的项目的输出目录吗?如果是这样,为什么文件没有复制到这个目录?我创建了一个虚拟 NuGet 包,其中包含仅包含文本文件的“内容”文件夹。我希望当我在项目中安装这个包并构建项目时,文本文件最终会出现在输出目录中,但事实并非如此。

我搜索并发现了有关同一问题的问题(即如何将文件复制到输出目录),但我没有找到任何解释为什么上述方法不起作用。

我也对这样一个事实感到困惑:仅仅将一些简单的文件放在目标项目的输出目录中似乎是如此复杂(基于网上有关此问题的数量,没有特别简单的答案)。 NuGet 包需要某些文件(例如配置文件?难道不应该有一个非常简单的解决方案吗?

.net nuget nuget-package
1个回答
0
投票

您的 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>
© www.soinside.com 2019 - 2024. All rights reserved.