我正在为我的自定义Build模板添加一个新参数.该参数几乎与下面的默认Projects to Build参数相同Required -> Items to Build.它只显示一个对话框窗口,其中包含当前TFS项目下的文件夹列表.我无法弄清楚控制的类型是什么.我试过FolderBrowserDialog但它浏览计算机而不是TFS项目本身.任何帮助,将不胜感激.
team-build tfsbuild workflow-foundation-4 tfs2010 build-definition
我从版本3.5升级了WiX到版本3.7,我现在在安装程序的预构建步骤中遇到错误.
有问题的预构建步骤是 "%wix%\bin\heat.exe" dir "$(OutDir)_PublishedWebsites\Application Files" -dr INSTALL_LOCATION -cg SourceComponentGroup -ag -var var.SourcePath -out "$(ProjectDir)HeatFile.Generated.wxs"
现在,这导致我们的Team Build因错误而失败 C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets (816): The command ""%wix%\bin\heat.exe" dir "C:\Builds\12\TFS\Wix 3.7 Test Build\Binaries\_PublishedWebsites\Application Files" -dr INSTALL_LOCATION -cg SourceComponentGroup -ag -var var.SourcePath -out "C:\TFS\WiX3.7\Install\HeatFile.Generated.wxs"" exited with code 3
我无法弄清楚会发生什么变化导致这个错误,除非发生了一些我无法发现的热量变化.
编辑:
Rob在下面的评论中提到了详细的构建后,我看了一下,发现在"构建前的环境"中发现WIX属性设置为WIX = C:\Program Files (x86)\Windows Installer XML v3.5\,但是当我通过控制面板查看系统环境变量中的相同属性时,我看到WIX设置为C:\Program Files (x86)\WiX Toolset v3.7\.
MSBuild配置中是否存在此设置?
编辑2:
我也在.wixproj文件中发现了这个:
<ProductVersion>3.5</ProductVersion>
<ProjectGuid>{GUID}</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>Install</OutputName>
<OutputType>Package</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath …Run Code Online (Sandbox Code Playgroud) 我正在使用TFS 2013并且需要知道我是否可以设置构建来运行单元测试而无需使用实验室管理.我没有能力设置实验室管理,但希望构建完成后运行与之关联的单元测试.那可能吗?如果是这样,测试运行在哪里?Coded-UI测试也是如此吗?
downMy gate checkin reconcile message已停止工作.要进行故障排除,我打开了构建通知选项,看到"构建要监控的通知"列表是空白的.我重新启动Visual Studio,再次在IDE中连接到项目服务器,重新启动计算机,但仍然构建通知选项为空.
我还从%localappdata%/ Microsoft/Team Foundation/5.0/Cache删除了Team Foundation本地缓存,但没有结果.
据我所知,Build通知桌面托盘应用程序从Visual Studio IDE中的Connect选项获取与服务器的连接.所有设置看起来都正确,但问题仍然存在.有什么建议?
PS:我最近从Visual Studio 2013 Ultimate降级为Visual Studio 2013 Pro.

我已经掌握了Ajax minifier,以便将一些JS和CSS文件缩小为构建/打包/部署过程的一部分.它是一个很棒的工具,完全符合我们的需要.但是,将其集成到我们的构建/部署过程中非常困难.
理想情况下,我们只有在执行TFS 2010构建之一(即在开发机器上不是本地(Ctrl + Shift + B jobbie)构建)时才运行此工具.此外,我们希望将此方案中当前的"非缩小"文件替换为缩小的文件(即,在相同的文件名下),而不是加载名为".min.js"等的其他文件.
经过大量阅读后,我认为关键是工作流程中的自定义构建任务 - 但我不知道如何处理这个问题 - 特别是因为我希望缩小将直接从我们的版本中删除的文件作为TFS 2010构建的一部分,在TFS中分支(即不在某人的本地工作空间中).
这是我发现的最接近的讨论,我想要实现的目标:Microsoft Ajax Minifier - TFS 2010工作流 - TFS Build中的AjaxMin
我相信我会在构建工作流程中需要一个自定义代码活动,但不知道如何创建一个来解决这个问题.任何人都可以对部署之前允许缩小的过程有所了解吗?
tfs team-build visual-studio-2010 tfs2010 microsoft-web-deploy
我对TFS很新,所以当我想将目标目录设置为我的构建时,我遇到了这个问题.
每次我启动构建时,它都会大大失败并说"找不到\ xxxxxxx\yyyyy\zzzz".
我认为我的UNC路径是错误的.
假设我的放置目录(目标目录)是"C:\ Project \",我的计算机名称是"lemoos-PC",在UNC表示法中我的路径相当于什么?
我试过这些:
\\lemoos-PC\C\Project\
\\lemoos-PC\C:\Project\
\\lemoos-PC\Project\
但他们似乎没有工作.
提前致谢 .
我目前必须有两个独立的属性组,它们之间只有两个差异,根据条件设置为具有一个或另一个触发器.这就是我所拥有的:
<!--CAME FROM TEAMBUILD-->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' != 'Debug|AnyCPU' AND '$(Configuration)|$(Platform)' != 'Release|AnyCPU' AND '$(BuildingInsideVisualStudio)' != 'true' ">
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
set MAGE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe"
set APPFILE=$(TargetDir)$(TargetName).application
set MANIFEST=$(TargetPath).manifest
set CERT=$(ProjectDir)$(TargetName).pfx
set PROJECTNAME=$(TargetName)
set CONFIGURATION=$(ConfigurationName)
set TARGETDIR=$(TargetDir)
set TEAMBUILD=$True
Powershell -File "$(ProjectDir)POSTBUILD.ps1"
</PostBuildEvent>
</PropertyGroup>
<!--CAME FROM PUBLISH COMMAND-->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' != 'Debug|AnyCPU' AND '$(Configuration)|$(Platform)' != 'Release|AnyCPU' AND '$(BuildingInsideVisualStudio)' == 'true' ">
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
set MAGE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe"
set APPFILE=$(TargetDir)$(TargetName).application
set MANIFEST=$(TargetPath).manifest
set …Run Code Online (Sandbox Code Playgroud)