NuGet 包 - readme.txt 被添加到目标项目,而不是仅仅被显示

Sea*_*ean 4 nuget readme visual-studio-2017

我负责在我们公司发布的一个库作为 NuGet 包,我按照“添加自述文件和其他文件”指南显示了一个 readme.txt,其中包含用户在使用 Visual Studio 时安装或更新包时的重要更改。这有效 - 即当您安装软件包时,会显示 readme.txt。然而,当你安装这个包时,这个 readme.txt 文件也会被复制到目标项目的根目录中。

有谁知道我怎么能阻止这个(即在安装时显示 readme.txt,但不要将它添加到目标项目中)?用户查看此文件非常有用,但如果将其添加到项目中会令人困惑。

库的 .nuspec 如下所示:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <projectUrl>http://example.com/blah/blah</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
  </metadata>
  <files>
    <file src="README.txt" target="" />
  </files>
</package>
Run Code Online (Sandbox Code Playgroud)

打包 + 推送通常由 TeamCity 构建步骤执行,但如果我使用以下命令行构建 pkg,则会出现相同的行为:

$ nuget pack MyLibrary.csproj
$ nuget push MyLibrary-{version}.nupkg -source {internal-nuget-server}
Run Code Online (Sandbox Code Playgroud)

Sea*_*ean 6

这里的问题是,我README.txt.csproj文件中使用了<Content include...>真正应该使用的内容<None include...>- 抱歉,这有点像红鲱鱼,因为我没有在我的问题中包含这些信息!