检索解决方案的路径?

2024-01-04

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

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

我们需要此路径的原因是为了更新版本信息文件,并且仅需要针对正在构建的当前解决方案执行此操作,并且文件具有相同的名称(例如,AssemblyInfo.cs)。

In this 类似的问题 https://stackoverflow.com/questions/7179564/variable-of-solution-directory-or-something-close-in-tfs-2010-build,解决方案是定义一个参数,但由于此信息特定于正在构建的解决方案而不是某些外部路径,因此我们希望可以检索此信息。


您无需添加任何内容即可检索此特定信息。如果您在构建过程模板中导航到 MSBuild 中断的位置,您将看到要构建的解决方案被设置为名为的字符串localProject.
这将包含 TFS 下载 SLN 的本地路径,例如C:\TeamBuild\src\path\to\branch\OurProject\OurProject.sln.

打开 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 a new Assign活动与

To : solutionPath and
Value : Path.GetDirectoryName(localProject)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检索解决方案的路径? 的相关文章

  • 如何获取 TFS 2013 中所有用户的列表

    我正在使用 Team Foundation Server TFS 2013 和 Visual studio 2012 我需要 TFS 中所有用户的列表 有没有办法使用C 获取TFS中的所有用户 从TFS 2010获取用户列表 您可以尝试使用
  • 签入时 git-tf 告诉我“无法锁定”;我该如何修复它?

    我正在使用 git tf 推送到 TFS 项目 有时 当我尝试检查 TFS 中的一个或多个提交时 我会收到如下消息 正在连接到 TFS 签入 MyProject 0 git tf 无法锁定 MyProject 这是什么意思 是什么让我无法锁
  • 查看作为 TFS 中工作项的一部分更改的所有文件的列表

    如果我针对工作项签入代码 则每次签入都会创建一个变更集 我可以查看工作项的链接选项卡 然后查看每个变更集以查看已更改的文件 然而 随着时间的推移 工作项可能最终会产生许多变更集 并且查找所有已更改的文件可能是一个非常耗时且痛苦的过程 有没有
  • VSO:具有分层区域结构的单一项目?

    历史上我们一直有各自的VSO正在开发的每个逻辑项目的项目 这一点尤其重要 因为我们需要为每个项目都有单独的积压工作 每个项目都有自己的产品负责人 我们有一个由大约 10 名开发人员组成的团队 他们在这些项目之间工作超过 2 周的冲刺 在使用
  • 通过 powershell 获取压缩的 TFS 2015 (vNext) 构建输出日志(就像构建后的下载链接一样)

    我想知道是否有人有一个 PowerShell 脚本 可以通过 TFS 2015 vNext 的 Rest API 下载此构建 ID 的所有当前构建日志 直到当前步骤 为每个记录的构建步骤创建单独的文本文件 并压缩所有文本文件 或者 如果已经
  • 解决方案文件的修改权限

    我有用VS2005开发的项目解决方案 它绑定到 TFS Team Foundation Server 我想将解决方案转换为 VS2008 版本 保持绑定不变 但是在转换时出现错误 错误信息 解决方案文件 C abc abc sln 无法转换
  • TFS 自动构建:Nuget Pack 失败并显示代码(1)

    我正在尝试在 TFS 中为 WPF 项目实现自动构建 自动构建效果很好 但我无法为该项目准备 nuget 包 这是我在 TFS 中的构建过程 如果我删除 NuGet 包和 NuGet 推送 它就可以正常工作 以下是我通过 TFS 收到的消息
  • Git 到 TFS 源代码管理迁移

    我想看看 TFS 如何为我的命令工作 所以我想将我们当前的 GIT 存储库移动到 TFS 数据库 我们使用 GIT 来获得普遍的分支支持 因此我想使用 TFS 2010 来解决该问题 现在的问题是 如何将 GIT 存储库导出到 TFS 显然
  • 如何防止TFS 2013锁定二进制文件?

    我们将 TFS 2013 与 Visual Studio 2013 结合使用 并使用门控签入 通过门控签入 不可能在本地保留待处理的更改 如果其中一个文件被锁定 http www neovolve com 2011 07 18 unable
  • 无法使用 build auto 和 tfs 13 修改 .csproj 文件

    我创建了一个名为的工作流活动EditCsproj这是我添加到构建模板中的 C 类 我把它放在后面Initialize Workspace step 此工作流程必须获取所有 csproj我作为参数提供的目录路径中的文件 并且必须修改它们 但对
  • Buid 定义:调用 COM 组件返回了错误 HRESULT E_FAIL

    当我向 TFS 添加新工作项时 构建定义会抛出异常 如下所示 Exception Message Error HRESULT E FAIL has been returned from a call to a COM component t
  • 无法创建 TFS 构建定义 (TF225000) 并且没有构建管理员组

    我无法在 TFS 2013 团队项目上创建构建定义 因为出现错误 我在项目管理员组中 我被添加到项目集合构建管理员组作为一种可能的解决方法 但我仍然遇到相同的错误 团队项目没有 构建管理员 组 这是一个明显的缺陷项目级组 https msd
  • 使用 TFS REST API 获取迭代中的所有工作项

    我正在尝试获取有关当前冲刺中所有用户故事的一些信息 我可以轻松获取当前冲刺的路径 并且给定工作项的 ID 列表 我可以从其中获取所需的内容 但我不确定如何从迭代路径获取这些 ID 我见过使用 C 和查询的示例 但我使用的是 javascri
  • 是否可以为 TFS2015.2 构建定义命令行步骤配置“消息突出显示模式”?

    可以配置Error message highlight pattern and Warning message highlight patternTFS2015 2的Command Line step 例如 我可能有以下运行命令行实用程序的
  • TFS 构建代理无法找到 npm

    在本地托管的 TFS 上 我在构建定义中使用 npm install 构建步骤 在我安装的代理机器上nodejs https nodejs org en 并且可以运行npm从命令行 当我尝试对构建进行排队时 我会弹出一条消息 找不到具有以下
  • 使用 VSTest 代替 MSTest 运行单元测试用例

    我在 TFS2010 服务器上有一个 x64 平台 C 解决方案 VS2012 我已将一个单元测试项目 也是 x64 附加到此解决方案并创建了一个构建定义 当我对构建进行排队时 它成功了 但单元测试用例不会被执行 这是因为 MSTest 是
  • 如何替换 Visual Studio/TFS 2010 中的合并工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • TFS 门禁办理登机手续的缺点

    我一直使用 TFS 中的持续集成 CI 构建 然而 在我的上一个项目中 我们开始使用门控签入触发器 使用门禁办理登机手续有什么缺点吗 因为如果它阻止团队检查损坏的代码 那么 CI 触发器的目的是什么 门控签入是持续集成构建的一种形式 在TF
  • 我可以将 Team Explorer 2010 与 Visual Studio 2008 一起使用吗?

    我觉得标题已经说得很清楚了 但我也想说一下为什么 我已经下载了 TFS 2010 和 Team explorer 2010 但我仍在使用 VS2008 短期内没有更改计划 我的问题是 我可以一起使用它们吗 另外 我的VS只是专业版 我不想下
  • 获取在特定日期之后修改的一组文件

    有没有人有一个方便的 powershell 脚本根据修改日期从 TFS 获取一组文件 我想说 给我这个文件夹 或子文件夹 中在 X Y ZZZZ 之后修改的所有文件 并将这些文件转储到它们通常所在的文件夹之外的文件夹中 我知道足够的 pow

随机推荐

  • Mac 上的 STS 启动问题

    我今天启动了 STS 弹出错误警报 要求我查看 Users salman springsource sts 2 6 0 RELEASE configuration 下的错误日志 该日志文件具有以下堆栈跟踪 SESSION 2012 03 2
  • 从另一个 SKScene 中呈现一个 SKScene

    在我的主 UIViewController 中 我定义了两个 SKScene 我只想呈现gameScene首先 然后呈现uiScene后来 由一个动作触发gameScene 按下暂停按钮 问题是skView包含两个场景的视图在 UIView
  • devenv.com 在 VS 2013 中挂起

    当从命令行或我们的自动构建中的 FinalBuilder 操作调用 devenv com 时 它有时会挂起并且永远不会通过编译步骤 使用以下参数从 C Program Files x86 Microsoft Visual Studio 12
  • Subprocess.Popen 在解释器、可执行脚本中的行为不同

    假设您有以下内容 command shlex split mcf o q e w s s SOLFILE NETFILE task subprocess Popen command stdout subprocess PIPE stderr
  • Python:类型错误:“NoneType”类型的参数不是可迭代的 Spider 脚本问题

    我正在构建一个链接检查脚本 用于监视我管理的域 我收到有关通过 findLinks 函数运行第 9 个 url 的错误 我不确定是什么原因造成的 我真的需要一双新的眼睛 这是 v2 7 版本 可以使用以下命令运行 python 链接检查器
  • 什么是“_ipython_canary_method_should_not_exist_”?

    我实现了我自己的 getattr 松散地处理任何不存在的属性 我碰巧在 Jupyter 笔记本中定义了这个类 以交互方式进行实验 IPython 创建 ipython canary method should not exist 由于此 g
  • MongoDB:查找数据库中所有小写/大写重复项

    馆藏庞大 有 600 000 份文献 不幸的是 有重复的内容 我想找到它们 这些重复项仅首字母大写 小写不同 key Find me key find me key Don t find me just one document for t
  • Windows 7 任务计划程序不使用更新的路径

    我刚刚注意到 Windows 7 任务计划程序不使用最新更新的环境路径变量 任务计划程序已启动并正在运行 我更改了路径变量 在任务计划程序中运行的新进程具有旧路径 我必须杀死taskeng exe 以便它可以开始使用最新的路径 所以看起来任
  • 按一天中的时间安排网络测功机的数量

    有没有办法使用 Heroku 调度程序在一天中的特定时段启动和停止网络测功机 比如工作时间 2 个测功机 晚上只有 1 个测功机 我真的很想避免将普通用户 通行证凭据放入应用程序本身 因此我正在寻找一种安全的方法来执行此操作 除了每天为每个
  • 如何使用 python 脚本中的“p4 info”获取perforce工作区的“客户端名称:”?

    我有一个场景 我需要有 perforce 工作区客户端名称信息 尝试使用脚本如下 import sys import subprocess cmd p4 info grep Client name print p4 command is c
  • 用于重复字符组的 Oracle 数据库正则表达式

    我认为我的问题很简单 我的案例的例子是 ababababab acacacacac adadadadad azazazazaz 我需要一个可以检测我上面提到的所有情况的正则表达式 我尝试过使用 a w 5 但它不起作用 因为它也通过了 ab
  • 将 HTML 表单提交为 PDF

    我们有一个高分辨率的 PDF 用于打印 其中包含一些表单字段 我们想要一个提交到 PDF 的 HTML 表单 然后将其放入相应的字段中 我在google上找到了解决方案 http koivi com fill pdf form fields
  • jQuery.on();与 JavaScript .addEventListener(); 比较

    有人可以解释一下为什么事件处理程序的执行顺序会根据它们的附加方式而有所不同吗 在下面的示例中我使用的是 on and addEventListener 方法来处理不同的特定事件DOM元素 jsfiddle http jsfiddle net
  • 我可以在屏幕上移动 pygame 游戏窗口吗(pygame)

    在我正在制作的游戏中 我试图在屏幕上移动窗口以进行迷你游戏 不要问 并且我尝试了我看到自己的线程 但只发现了 1 x 100 y 0 import os os environ SDL VIDEO WINDOW POS d d x y imp
  • Android-Libgdx,在游戏开始后单击按钮调用另一个活动

    当游戏开始后单击按钮时我需要调用另一个活动时 我遇到了一个主要问题 游戏是通过Android应用程序接口的initial game 方法调用的 在正常的 Activity 中 我可以轻松地调用另一个 Activity 但从实现 Androi
  • Git:删除损坏的存储

    我有一个破损的储藏室 git stash drop fatal log for refs stash is empty cat git logs refs stash 它确实出现在git log all 尽管 lal f32cdce HEA
  • 从 Silverlight 客户端添加自定义 SOAP 标头

    我正在尝试在 Silverlight 客户端和 Java 服务器之间设置 Web 服务 我需要从 Silverlight 客户端发送用户名令牌 用户名 密码 以进行身份 验证 由于这是一个概念验证 我想让事情变得简单并使用 HTTP 作为我
  • 如何修复错误无法修改标头信息 - 标头已由[重复]发送

    这个问题在这里已经有答案了 我在 codeigniter 中遇到以下类型的错误 我无法解决它 任何人都知道此错误的原因是什么 A PHP Error was encountered Severity Warning Message Cann
  • 我们如何指导屏幕阅读器正确地强调/强调/发音单词

    我正在寻求改善新闻网站上的屏幕阅读器体验 具体来说 我在 Mac 上通过 VoiceOver 进行测试 遇到了以下问题 采取以下句子 直播 发生有新闻价值的事件 在这里 我们希望 LIVE 与 alive l v 但 VoiceOver 将
  • 检索解决方案的路径?

    我们目前正在为我们的公司设置 Team Build 2010 我正在尝试使用工作流活动来检索当前正在构建的解决方案的确切本地路径 我还没有找到获得这个值的方法 有人知道如何 不编写自定义活动 吗 服务器或本地路径之一就足够了 即 TeamP