问题标签 [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 回答
2459 浏览

tfs - 我是否必须使用带有 Team Build 定义的解决方案文件?

我们的应用程序使用 ASP.NET 和 Flex 平台的组合。

我能够成功地使用构建服务来构建和部署 .NET 网站。这很好用。但是,我们在 TFS 中也有我们的 ActionScript 文件,我创建了一个批处理文件以从命令行成功编译 ActionScript。

我想为 ASP.NET 和 Flex 编译创建两个单独的构建定义。Flex 显然没有 SLN 文件——我可以从头创建一个构建定义文件来支持没有解决方案文件的 Flex 编译批处理文件吗?创建任务相当简单(见下文),但我从来没有在不使用创建向导的情况下构建自定义的 Team Build 脚本——创建向导希望您提供我没有的解决方案文件。

我的构建脚本将非常简单:

  1. 获取最新版本的 ActionScript 文件
  2. 运行 ActionScript 编译批处理文件
  3. 将 ActionScript 文件复制到部署文件夹
0 投票
4 回答
601 浏览

tfs - 我应该在哪里存储团队构建的通用目标?

我正在尝试设置一个 common.targets 文件,其中包含一些我想在团队构建中使用的常见 msbuild 目标,因此导入到我的 TFSBuild.proj 文件中。我想知道实现这一目标的最佳方法是什么?我是否需要将 common.targets 存储在每个 TFSBuild.proj 文件旁边,因此每个团队构建都有目标文件的副本,还是有其他方法?我宁愿不将目标文件放在每台构建机器上。

0 投票
8 回答
117481 浏览

tfs - 免费在线 Team Foundation Server

任何人都可以推荐一个好的免费在线 Team Foundation Server 存储库吗?

我找到了CodePlex,但它仅适用于开源项目。

0 投票
3 回答
5601 浏览

asp.net - 如何使用 Team Build 部署 ASP.NET Web 应用程序?

我已经成功安装了 Team Foundation Server 2008,并创建了一个单独的构建服务器(因为我的构建当前失败,所以它可以工作)。

我已经创建了一个简单的“Hello World”Web 应用程序(都是标准的 Default.aspx 页面)并将它放在 TFS 的源代码控制系统中。

以前,在 TFS 之前,我只需预编译我的 Web 应用程序并将结果复制到预先创建的 IIS 虚拟目录中。

在 Google 上搜索了一段时间,我还没有找到关于通过 TeamBuild 将应用程序从 TFS 源正确部署到指定测试 Web 服务器的分步指南。我知道 MS Build 属于这个等式,所以任何指导都会有所帮助。

我已经看到了有关部署的点点滴滴,其中提到了 _PublishedWebSites 等文件夹,但还没有一步一步地找到任何东西。

0 投票
2 回答
1704 浏览

tfs - 如何使用 TFS Team Build 保持项目结构

我有一个解决方案结构如下:

解决方案 1 (Solution1.sln)

  • 项目一
  • 项目 2
  • 项目 3

我创建了一个使用 Solution1.sln 的 Team Build 定义。我的问题是编译后的二进制文件存储在一个平面输出文件夹中:BuildName\Release

但我想保持我的项目结构:

构建名称\项目 1\发布

构建名称\项目 2\发布

构建名称\项目 3\发布

0 投票
4 回答
6889 浏览

msbuild - MSbuild 任务失败,因为“任何 CPU”解决方案是乱序构建的

我在 Teambuild 中构建了两种解决方案,一种是应用程序本身,另一种是 WiX 安装程序。我想使用“Any CPU”构建配置和安装程序使用“x86”构建应用程序。我在我的项目文件中首先列出了“Any CPU”解决方案,但 Teambuild 始终首先构建“x86”解决方案。

我正在设置 BuildSolutionsInParallel = false,但它仍然以列出的相反顺序构建解决方案。如果我将第一个解决方案更改为“混合平台”,它可以正常工作。如何按照项目文件中列出的顺序构建解决方案?

0 投票
6 回答
9882 浏览

msbuild - MSBuild 和 TeamBuild - 由于 MSB3021 文件权限违规,BuildInParallel 失败

我维护了一个相当大的软件的构建,包括大约 350 个 csharp 项目。我们调试内置时钟的构建时间大约为 17 分钟。

我一直在寻找缩短构建时间的方法,而 BuildInParallel 属性看起来确实很有趣。尤其是因为我们有一个四核服务器在做我们的构建,它应该真的能够利用计算能力。

但是唉......在设置属性,修改构建代理的配置文件并重新启动它之后,第一次运行看起来确实很有希望,比正常速度快得多,直到它失败了。

查看构建日志后,当它尝试将标记为 CopyLocal=true 的引用复制到输出目录时,构建似乎失败了。如果 C# 项目 A 和 C# 项目 B 是并行构建的,并且两者都引用相同的第三方 dll,并尝试同时复制它,则尝试复制文件的第二个进程将获得文件访问冲突 -该文件正被另一个进程使用。

任何人都经历过这种情况,并且能够在 Team Build 上进行多进程构建吗?


这是其中一个失败,很难弄清楚同时在建造哪个其他项目。

我已经删除了所有不相关的东西:

54>从项目“d:\temp\PCM\1.3-Maint_CI\Sources\Modules\Core\ Test\UnitTest\TestDIPS.Core.Data.Server.NUnit\TestDIPS.Core.Data.Server.NUnit.csproj”:54>任务“复制”从“..........\Bin\ 3rdParty\Oracle\Oracle.DataAccess.dll”到“d:\temp\PCM\1.3-Maint_CI\Binaries\Debug\Oracle.DataAccess.dll”。命令:复制 /y "..........\Bin\3rdParty\Oracle\Oracle.DataAccess.dll" "d:\temp\PCM\1.3-Maint_CI\Binaries\Debug\Oracle.DataAccess.dll " 54>c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(2703,9): 错误 MSB3021: 无法复制文件 ".......\Bin\ 3rdParty\Oracle\Oracle.DataAccess.dll" 到“d:\temp\PCM\1.3-Maint_CI\Binaries\Debug\Oracle.DataAccess.dll”。该进程无法访问文件“d:\temp\PCM\1.3-Maint_CI\Binaries\Debug\Oracle.DataAccess.dll”,因为它正被另一个进程使用。完成执行任务“复制”——失败。54>在项目“TestDIPS.Core.Data.Server.NUnit.csproj”中完成构建目标“_CopyFilesMarkedCopyLocal”——失败。

0 投票
2 回答
3938 浏览

msbuild - 我在哪里可以获得项目文件中所有可用属性的列表?

我正在寻找一种资源来列出 MSBuild 项目文件中定义的所有内置属性。具体来说,我使用的是 Team Build 项目文件,但据我了解,它们是同一个(如果我错了,请纠正我)。

我已经知道保留的属性:http: //msdn.microsoft.com/en-us/library/ms164309.aspx

但我注意到示例中引用了其他方便的变量,例如 $(SolutionRoot) 和 $(OutDir)。

是否有我可以访问的所有属性的完整列表?这些其他属性在哪里定义?我发现一个论坛帖子问了同样的问题,它指向 Microsoft.TeamFoundation.Build.targets 文件,但我在那里查看并找不到列出的 $(SolutionRoot) 和 $(OutDir) 的定义。

感谢您提供的任何帮助,丹尼尔

0 投票
9 回答
14047 浏览

asp.net - ASP.NET MVC 1.0 AfterBuilding 视图在 TFS 构建上失败

我已从 ASP.NET MVC Beta 升级到 1.0,并对 MVC 项目进行了以下更改(如 RC 发行说明中所述):

虽然构建在我们的本地开发盒上运行良好,但它在 TFS 2008 构建下失败,并显示“无法加载类型 'xxx.MvcApplication'”,请参见下面的构建日志:

MVC 1.0 安装在 TFS 上,解决方案在同一 TFS 服务器上的 Visual Studio 实例中构建时编译。

如何解决此 TFS 构建问题?

0 投票
3 回答
6974 浏览

tfs - 是否需要在 TFS 构建服务器上安装 Visual Studio?

我们最近从 Source Safe 迁移到 Team Foundation Server 2008。我们正在设置一些自动构建,并且在发布单击一次应用程序时遇到了一些问题,这些问题似乎需要在构建服务器上进行额外安装。

我看到一些帖子表明需要安装 Visual Studio IDE。我还看到一些帖子说安装 .Net Framework SDK 可以解决这个问题。我们不想在构建服务器上安装超过我们需要的东西,但我们也不想向我们的服务器团队发出多个请求以在不同时间安装不同的部分。所以,我想知道大多数团队最终安装了什么。

如果这很重要,我们目前还没有专门的构建服务器。我们是一个小团队(6 个开发人员,都是本地的)。构建是在我们的主 TFS 机器上进行的,SQL Server 部分是唯一位于单独服务器上的部分。