我试图在nuspec中创建占位符并通过teamcity参数替换它们,但是teamcity不识别它们。
这是我的nuspec文件元数据

<metadata>
    <id>Id.@environment@</id>
    <title>Title.@environment@</title>
    <version>1.0.0</version>
    <authors>Charles Taylor</authors>
    <owners>Charles Taylor</owners>
    <licenseUrl>http://www.ctcplc.com</licenseUrl>
    <projectUrl>http://www.ctcplc.com</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Currency Request</description>
    <releaseNotes></releaseNotes>
</metadata>

我在Teamcity有个环境变量。团队城市在建设过程中崩溃,我无法识别这些价值观。
我试过把@改成$,但没有运气。

最佳答案

nuspec文件中的某些替换令牌在打包时从程序集中提取。
为了提供要替换的额外标记值,可以使用-Properties开关,但必须在nuspec文件中使用$token$语法,而不是@token@
例如

nuget pack -Properties "Environment=DEV;Something=Else"

更多详情请点击此处-NuSpec documentation
希望这有帮助
更新
如果您添加了一个nuget pack构建步骤以及高级选项的方式,则应该向您显示一个输入字段,以便在teamcity中输入属性
或者,您可以使用命令行参数字段,并使用语法-Properties "Environment=DEV;Something=Else"

10-01 22:28