问题标签 [build-definition]

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 回答
461 浏览

tfs - 连接远程机器时 TFS 构建定义冻结

通过我的 Visual Studio 2010 连接到远程 TFS 2010 安装时,构建定义的进程选项卡冻结。一切似乎都被禁用了。有什么解决方法吗?

更新 1:

冻结我的意思是:

我可以导航到所有选项卡:General、Trigger、Workspace、Build Defaults、Process 和 Retention Policy。除了“进程”选项卡外,它们都按预期工作。当我单击 Process 选项卡时,它会显示,但没有显示任何参数,并且选项卡本身是灰色的。实际上什么都不能点击。就像 Visual Studio 正在等待完成或加载某些内容。

更新 2:

我已经探索过,当我将 Visual Studio 长时间单独放置大约 20 或 30 分钟时,“进程”选项卡会正常运行。这意味着所有参数都会出现并且可以编辑。这似乎从服务器下载或获取某些东西会导致这个非常长的延迟。

0 投票
1 回答
808 浏览

f# - 在具有 F# 运行时 2.0 的 Windows 服务器上使用构建服务构建包括 F# 项目的解决方案

我正在尝试使用 TFS 2010 构建服务(在 Windows Server SP2 上)。我想要构建的解决方案包括许多 C# 项目和一个 F# 项目。在我自己的 PC 上,我安装了带有 F# 的 Microsoft Visual Studio 2010(版本 10.0.40219.1 SP1Rel,Microsoft .NET Framework,版本 4.0.30319 SP1Rel),我可以构建解决方案。当我创建我的 TFS 构建定义时(通过团队资源管理器 -> 右键单击​​“所有构建定义”->“新构建定义”),我只选择了默认内容并在服务器共享上指定了一个放置文件夹。

在服务器上,我从http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13450安装了 VS 2010 F# Runtime 2.0

排队构建时,它会运行一段时间,然后输出以下错误:C:\Builds\1\Processing\SM0021\Sources\Processing\Libraries\Syntune.Math\Release\Syntune.Math.FSharp\Syntune.Math.FSharp .fsproj (39):未找到导入的项目“C:\Program Files\Microsoft F#\v4.0\Microsoft.FSharp.Targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

我不知道构建定义是否需要指定构建服务应该如何找到 F# 运行时,如果我需要安装一些其他 F# 包/分发,或者我是否必须做其他事情。或者,如果这根本无法通过 TFS 构建服务来完成。

这与 F# 运行时有关还是我的构建定义有问题?我可以将文件从我的 PC 复制到服务器并在 GAC 中注册吗?

0 投票
0 回答
811 浏览

msbuild - MSBuild 不接受物理路径或使用属性

我试图让 MSBuild 为我们的网站项目工作,但我遇到了一些问题。

Vitals:IIS 7、VS 2010、TFS 2010、.NET 3.5、网站项目(由于测试时间限制,目前无法选择升级到 Web 应用程序)

我正在使用 TFS 运行 MSBuild。当我在 build.targets 文件中调用 AspNetCompiler 时,我必须提供一个 PhysicalPath。问题是,如果我提供物理路径,即 C:\TFS\MyWebsite\mainline\Source,我会收到以下错误:

ASPNETCOMPILER:目录 'C:\TFS\MyWebsite\mainline\Source' 不存在。

如果我改为提供保留 MSBuild 属性 $(MSBuildProjectDirectory),则脚本会运行,但构建不会出现在任何地方。就好像它做了一个练习。显示一个日志文件,但仅此而已。

关于您正在查看的内容的更多信息:$(TargetPath) 是上面设置的属性(并使用消息任务验证)到 C:\TFS\MyWebsite\mainline\PrecompiledWeb\Source,并且 /mainline 是在我在放置文件夹中指定的服务器。为了好玩,从命令行运行 msbuild 必须使用 $(MSBuildProjectDirectory)。然而,这不是这里的目标。

对我接下来可以检查的内容有什么想法吗?我难住了。

0 投票
1 回答
1302 浏览

visual-studio-2010 - 编辑构建定义错误消息

每次我尝试在 Visual Studio 2010 下编辑构建定义时都会收到此错误。我会收到以下消息“加载自定义活动和服务时出现 0 个失败、6 个错误和 0 个警告”。在信息对话框中,在“Build - Team Foundation”的“输出”窗口中出现以下内容

如何防止每次编辑构建定义时显示这些错误消息?

0 投票
2 回答
1097 浏览

tfs - TFS 构建自动化(添加到解决方案的新项目未显示在构建输出目录中)

我们已经建立了定义,它正在构建解决方案并根据需要将二进制文件复制到输出目录。但是当我向解决方案添加一个新项目时,新项目的二进制文件不会复制到构建输出文件夹中。

添加新项目时是否需要对构建定义进行任何更改,因为如果我对现有项目进行任何更改,则构建输出会根据更改正确更新。每当将新项目添加到解决方案中时,我是否需要执行任何刷新操作来构建定义?

0 投票
2 回答
395 浏览

visual-studio-2010 - 在 TFS 2010 中编辑构建定义

当我尝试编辑构建时,主要是为了安排它,Visual Studio 2010 崩溃。

它给出了错误:an unhandled win32 exception occurred in devenv.exe(5692)

有人知道这是什么一回事吗?

尝试过创建一个新的构建定义,但得到相同。

使用 TFS 2010 和 VS Professional 2010。

谢谢

0 投票
3 回答
3203 浏览

tfs - TFS 构建定义未将 Web 应用程序部署到 IIS

我目前正在尝试获取 TFS 构建定义以自动将我的 Web 应用程序部署到服务器。构建定义只是一个标准的手动构建定义。

我已经在团队资源管理器中为我的项目正确创建了构建定义,并且当我将构建排队时,它成功完成。

我已将 Build process parameters 部分中的 MSBuild Arguments 属性设置为:

但是,当我在 IIS 中查看我的 Web 应用程序时,应该存在的文件丢失了,例如 web.config 文件。

在 Visual Studio 中右键单击我的 Web 应用程序并通过 Web Deploy 发布,使用上述设置可以正常工作,并且已发布的 web.config 和其他文件显示在 Web 根目录中。

这只是一个开发服务器,所以 TFS 和 IIS 安装在同一台机器上,将 /p:MsDeployServiceUrl 更改为 localhost 也没有效果。

构建定义中是否缺少某些内容,或者是获取 TFS 构建以部署我的 Web 应用程序所需的参数?

0 投票
2 回答
1741 浏览

tfs - TFS 2010 构建定义仅输出 DLL 和 PDB?

所以,我是 TFS 构建定义的新手——我公司的 RA 团队询问如何部署我构建的项目。在本例中,是一个 Windows 服务项目。

当我从 Visual Studio 编译时,“bin”目录包含我需要的所有文件......包括复制设置为“复制本地”的“.bat”文件。

无论如何,默认“构建定义”的最后一步是“为项目运行 MSBuild”......但这似乎只是将整个解决方案中的每个 DLL 粘贴到输出目录中。

我错过了什么吗?...我如何让构建:

  1. 只构建一个项目 - 而不是整个解决方案。
  2. 将“bin”目录中的所有文件放入输出目录。
0 投票
1 回答
1434 浏览

tfsbuild - 是否可以使用单个 TFS 构建定义将多个项目应用程序部署到各自的部署文件夹中?

我们的解决方案(我个人无法控制的结构)有一个 MVC Web 应用程序项目和几个 WCF 应用程序项目。我们已经设置了 TFS 服务器,因此对于我们的实时开发环境,每个应用程序都部署到文件系统中它们相应的文件夹,然后通过 IIS 映射。

这是使用单独的构建定义完成的(即一个构建定义用于部署 MVC Web 应用程序,一个构建定义用于WCF 应用程序部署)。

有没有办法只使用一个构建定义来处理这个(构建,部署到相应的文件夹)?虽然我们的服务器肯定可以处理它,但我无法摆脱我们现在的工作效率非常低下的感觉,为每个应用程序请求单独的构建然后部署等等。

0 投票
1 回答
704 浏览

workflow-foundation-4 - 在构建模板 TFS 2010 中浏览项目文件夹

我正在向我的自定义构建模板添加一个新参数。该参数几乎与 下的默认Projects to Build参数相同Required -> Items to Build。它只是显示一个对话框窗口,其中包含当前 TFS 项目下的文件夹列表。我无法弄清楚控件的类型是什么。我试过FolderBrowserDialog了,但它浏览的是计算机而不是 TFS 项目本身。任何帮助,将不胜感激。