我试图在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"