gpt4 book ai didi

tfs - 正在检索解决方案的路径?

转载 作者:行者123 更新时间:2023-12-03 22:46:11 28 4
gpt4 key购买 nike

我们目前正在为我们的公司设置 Team Build 2010,我正在尝试使用工作流事件来检索当前正在构建的解决方案的确切本地路径。我还没有找到获得此值的方法,有人知道如何(不编写自定义事件)吗?

服务器或本地路径之一就足够了(即 $/TeamProject/Branch/OurProjectC:\TeamBuild\src\path\to\branch\OurProject ) 因为我们可以在服务器项目上使用转换事件。

我们需要这个路径的原因是为了更新版本信息文件,并且只需要为当前正在构建的解决方案完成,并且这些文件具有相同的名称(例如 AssemblyInfo.cs)。

在此similar question ,解决方案是定义一个参数,但由于此信息是特定于正在构建的解决方案而不是某些外部路径,我们希望可以检索此信息。

最佳答案

您可以在不添加任何内容的情况下检索此特定信息。如果您在构建过程模板中导航到 MSBuild 中断的位置,您将看到应构建的解决方案被设置为名为 localProject 的字符串。
这将包含 TFS 下载您的 SLN 的本地路径,类似于 C:\TeamBuild\src\path\to\branch\OurProject\OurProject.sln
< br/>打开 XAML 并导航到:

Run On Agent
Try Compile, Test, and Associate Changesets and Work Items
Compile, Test, and Associate Changesets and Work Items
Try Compile and Test
Compile and Test
For Each Configuration in BuildSettings.PlatformConfigurations
Compile and Test for Configuration
If BuildSettings.HasProjectsToBuild
For Each Project in BuildSettings.ProjectsToBuild
Try to Compile the Project
Compile the Project
Run MSBuild for Project

如果您选择 Run MSBuild for Project 并按 F4,您会看到它。

为了检索您可以在构建过程模板中定义另一个字符串变量 solutionPath 并在 Run MSBuild for Project 下插入一个新的 分配事件

To:solutionPath
Value:Path.GetDirectoryName(localProject)

关于tfs - 正在检索解决方案的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536873/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com