我在 Nuget 包的内容文件夹中有一个 nuspec 模板文件 (template.nuspec.pp)。安装包后,我使用 install.ps1 脚本修改 nuspec 文件的名称以匹配目标程序集。我希望 nuspec 文件的内容保持不变:
<?xml version="1.0"?>
<package>
<metadata>
<id>$rootnamespace$</id>
<version>$version$</version>
<title>$rootnamespace$</title>
<authors>$author$</authors>
<!--<iconUrl></iconUrl>-->
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$rootnamespace$</description>
<copyright>$copyright$</copyright>
<tags></tags>
</metadata>
</package>
但是,替换令牌会在安装时立即替换 - 我的印象只有在调用 nuget pack 时才会发生。为什么会发生这种情况,我需要做些什么来防止它发生?
如果人们想知道,我的 install.ps1 文件没有触及 nuspec 模板的内容。