为什么 nuget 不添加我的文件?

Why is nuget not adding my file?

我有这个 nuspec 文件:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>My.Package</id>
    <version>1.0.1.7</version>
    <title>My Package</title>
    <authors>My name</authors>
    <owners>Mu author</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>My description</description>
    <releaseNotes>Release note</releaseNotes>
    <copyright>Copyright 2017</copyright>
    <tags>tag1 tag2</tags>
    <contentFiles>
      <files include="myFile.config" copyToOutput="true" />
    </contentFiles>
  </metadata>
  <files>
    <file src="myFile.config" target=""/>
  </files> 
</package>

当我打包这个 nuspec 文件时,我的 nupkg 文件被创建,在 NuGet Package Explorer 中我看到 myFile.config 包含在我的包中。目前一切顺利。

但是,然后,当我安装这个包时,dll 被添加到引用中,但 myFile.config 没有添加到解决方案中。

我尝试过但没有成功的事情: - 查看磁盘上的文件夹以查看是否创建了 myFile.config(不存在) - <file src="myFile.config" target="."/> - <file src="myFile.config" target=".\"/>

我也想要文件设置 Copy to Output Directory: Copy always.

我在这里错过了什么?

PS: 我在私有 nuget 服务器上工作。

目标需要是 content,因为 nugpkg 的内容子目录的文件被复制到消费项目。

请注意,这仅适用于使用 packages.config 样式引用 NuGet 包的项目。对于 PackageReference(在 VS 2017 中可用,默认用于 .NET Core / ASP.NET Core / .NET Standard 项目),有一个新的 contentFiles 功能,它在构建过程中逻辑上包含文件。

有关详细信息,请参阅 NuGet documentation on including content files