问题标签 [tfsbuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1311 浏览

tfs - TFS Team Build 中的自定义构建摘要条目

我已成功将自定义构建步骤添加到我的 TFS 团队构建脚本中,但是,在我的构建失败后(如我的自定义构建步骤所预期的那样),我想在“摘要”部分中向我的自定义失败报告添加一个 URL构建报告的顶部。
这是说...
“构建名称:”
“请求者:”
“团队项目:”
等的部分

我怎样才能做到这一点?

0 投票
3 回答
1062 浏览

msbuild - 将值从 TeamBuild 传递到 MSBuild

我有一个在 TFS TeamBuild 中运行的构建。我想将一个属性传递给为 TFSBuild.proj 构建的每个项目运行的 MSBuild。

例子:

TFSBuild.proj

MyWIXProjectFile.wixproj

当构建 MyWixProjectFile.wixproj 时,每次都会打印显示 $(Version) 为空白的消息。

有没有办法让我可以让项目文件看到 TFSBuild.proj 属性?

瓦卡诺

0 投票
1 回答
1185 浏览

tfs - SolutionToBuild 中的属性问题

我正在尝试在 Team Build 的 SolutionToBuild 项中使用属性元数据。

我正在将版本添加到目标内的属性元数据中,该目标在获得代码之前被调用(BuildNumberOverrideTarget),但我想为时已晚。我更改的值不会传递给已构建的解决方案。

这些数据何时传递给解决方案(显然是在从源代码控制中提取之前)。

如果我想在这种情况发生之前进行一些计算(即版本号),是否有可以完成的目标?

0 投票
13 回答
46785 浏览

asp.net - 无法获取项目引用的依赖项

我有一个带有网站项目和 C# 库的 C# 解决方案。编译解决方案时,网站给出消息:

无法获取项目引用“MyLibrary”的依赖项。

这不会停止 wbsite 的编译和运行,直到我尝试使用 TFS 构建构建它,当此错误消息使构建失败时。

这是什么意思,我怎样才能绕过它?

0 投票
1 回答
1481 浏览

database - 使用针对不同数据库的测试运行 MSTest

我想问一下执行如下设置的最佳方法是什么:我们有编译的测试套件,在 app.config 文件中我有 6-7 个不同的连接字符串到不同的数据库。我想针对每个连接运行测试套件,我希望以某种方式参数化这个过程——比如设置连接的名称并将其作为参数传递给 testrun。到目前为止,我发现我可以使用不同的 localconfigrun 文件,并且通过部署项我可以提供具有所需值的 xml/txt 文件,但是有更好更轻的解决方案吗?我只需要发送一个键/值对或简单的字符串来在测试套件中配置我的基类。

我正在使用 tfsbuild,但我也可以通过其他环境使用 mstest(纯 msbuild 等)

提前致谢。

0 投票
2 回答
980 浏览

msbuild - 构建成功,但找不到二进制文件。为什么?

最近我改变了我们的团队建设项目文件:

这是必要的,因为我们有许多项目未包含在解决方案文件中,并且出于我们的目的,仅添加项目是不可行的。我们希望能够一口气构建它们。所以我们找到了一种递归构建所有项目的方法。

这可以正常工作,并且可以毫无错误地完成构建。唯一的问题是没有二进制文件复制到放置文件夹!事实上,我们在任何地方都找不到它们!从解决方案构建,二进制文件被复制到构建代理上的 Binaries 文件夹。但是从单个项目构建时什么都没有。

所以我的问题是,他们在哪里?为什么团队建设报告说一切都很好,但是没有什么可以复制的。它们甚至不在项目目录下的普通 bin/Release 文件夹中。

有人可以帮我理解吗?我觉得这可能与项目文件中不存在的解决方案文件中包含的信息有关,但我无法弄清楚。

0 投票
2 回答
7157 浏览

visual-studio - 检出文件 (TFS) 以进行预构建操作

我为 ASP.NET Web 控件(服务器控件)项目添加了预构建操作,该操作在一组 Javascript 文件上运行 jsmin.exe。这些输出文件是源代码控制树的一部分并嵌入到程序集中。

问题是当预构建运行时,jsmin 无法写入文件,因为它是只读的。是否可以事先检查文件?或者我是否被迫在命令行中设置文件的属性。

欢迎对该问题的任何改进解决方案。

更新 Mehmet 回答的一个小问题 - 您需要在 VS 目录前面添加:

0 投票
1 回答
1222 浏览

tfs - TeamBuild 和 Web 部署项目

随着新的 TFS 2008 和即将推出的 TFS 2010,Web 部署项目是否贬值?我们在 2005 年的项目中使用了它们,因为我们需要跨集群的多个文件分布,但现在 TeamBuild 做到了,而且我们刚刚从 VSS 迁移到 TFS 2008,我想知道是否有一个论点要提出删除 WDP 并使用严格的 TeamBuild 解决方案。

我们目前使用 CruiseControl.NET 构建,但正在考虑转向一种解决方案,而不是仅使用 CC.NET 插件从 TFS 源代码控制构建。

0 投票
2 回答
1273 浏览

tfs - 我可以从触发 TFS 中的 CI 构建中排除文件吗?

我有一个程序集版本文件 (SolutionAssemblyVersion.cs),我将它保存在 TFS 中我的树干的根目录中。我更新了这个文件并在构建过程中将其签入。当我在 TFS 中使用 CI 构建时,它基本上会因签入而触发另一个构建。有没有办法将某些用户排除在触发构建之外?

我看过 Martin Woodward 的 TFS Top Tip #16 - Limit What you Build 帖子,但我希望不必仅为它创建文件夹。

0 投票
1 回答
2154 浏览

msbuild - TEAMBUILD:错误 MSB4057:项目中不存在目标“GetXapOutputFile”

我在尝试在 Visual Studio 2008 上的 TeamExplorer 中通过 TeamBuild 运行我的构建时遇到此错误。

在 Build Machine 上,我安装了 VS SP1、Team Explorer、Silverlight 3 工具和 RIA 服务。

我可以在我的机器上直接在 Build Machine 上使用 Visual Studio 编译。但是我仍然无法通过 TeamBuild 进行编译,因为它“说”我缺少 GetXapOutputFile 目标。

我检查了 C:\Program Files\MSBuild\Microsoft\Silverlight\v3.0\Microsoft.Silverlight.Common.targets 文件,它确实有 GetXapOutputFile 目标:

知道我可能会错过什么吗?