【发布时间】:2016-05-17 17:53:32
【问题描述】:
说明
我需要在构建项目之前签署 nuget 包 (MathNet.Numerics),为此,我使用的是 Nivot.StrongNaming 包,并在 包管理器控制台中运行以下命令 em>:
Install-Package Nivot.StrongNaming
$root = join-path (split-path $dte.solution.filename) packages
$solution = (split-path $dte.solution.filename)
$key = Import-StrongNameKeyPair -KeyFile $solution\MuProjectFolder\Key.snk
dir -rec $root\MathNet.Numerics.3.11.0\*.dll | where { -not (Test-StrongName $_) } | Set-StrongName -KeyPair $key -Verbose
(注意我不能使用签名版本的包,因为这是一个共享项目,它会破坏其他项目......)
问题
有没有办法在 TeamCity 尝试构建解决方案之前将这些步骤添加到它?这将确保我们对其进行签名。
如何在 Team City 项目的构建步骤中运行一些包管理器控制台命令 (Visual Studio)?
我可以将它作为命令行运行吗?
【问题讨论】:
-
您是在尝试恢复 NuGet 包还是更复杂的东西?
-
@EvolveSoftwareLtd 我在问题中添加了更多详细信息。
标签: teamcity nuget-package teamcity-9.0