我负责在我们公司发布的一个库作为 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>
打包 + 推送通常由 TeamCity 构建步骤执行,但如果我使用以下命令行构建 pkg,则会出现相同的行为:
$ nuget pack MyLibrary.csproj
$ nuget push MyLibrary-{version}.nupkg -source {internal-nuget-server}