- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 TFSBuild 2013 服务器,我们现在正尝试用它来构建 UWP 项目,但我们似乎无法让它使用正确的 MSBuild 版本。
症状:
在构建 UWP 项目时,我们会遇到很多这样的错误:C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets (283):尝试对计算结果为“10.0.11000.0”的“10.0.11000.0”进行数字比较一个数字,条件为“'$(TargetPlatformVersion)' >= '10.0.11000.0'”。
许多关于此错误的报告都告诉您确保 TFS Build 使用正确版本的 MSBuild。这就是问题所在。我们似乎无法让构建服务器使用正确的版本。
这是我们尝试过的(构建定义使用 TfvcTemplate.12.xaml 模板):
无论我们如何更改,我们都无法让生成代理使用 14.0 版的 MSBuild。
奇怪的是,nuget 在进行包恢复时似乎找到了正确的版本。我们在运行 nuget.exe 恢复命令时在日志中看到:MSBuild 自动检测:使用来自“C:\Program Files (x86)\MSBuild\14.0\bin”的 msbuild 版本“14.0”。
但是在日志的更下方,我们看到了所有错误开始的地方(注意:错误的工具版本):C:\Program Files (x86)\MSBuild\12.0\bin\MSBuild.exe/nologo/noconsolelogger "C:\Builds..."[片段]
非常感谢收到的任何帮助或建议 - 我无能为力:)
最佳答案
我最终放弃了尝试通过配置使其正常运行,但设法通过破解注册表使其在构建机器上运行。
我更改了以下注册表项:
HKLM\SOFTWARE\Wow6432Node\Microsoft\MSBuild\12.0\MSBuildOverrideTasksPath
HKLM\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\MSBuildToolsPath
在这两种情况下,我都更改了值
来自:
C:\Program Files (x86)\MSBuild\12.0\bin\
到:
C:\Program Files (x86)\MSBuild\14.0\bin\
免责声明:我不知道这会产生什么其他影响,但它让我们的构建使用正确的 MSBuild 版本,并且仅限于构建服务器的范围。
关于c# - TFSBuild 2013 无法更改 msbuild 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39607222/
我正在使用这段代码来确定特定构建的构建定义细节: TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProje
我配置 TFS2012 团队构建。在配置期间,构建服务显示状态正在运行,稍后(可能是 10 秒)构建 Controller 和构建代理服务停止。但在管理构建 Controller 窗口中,我的 TFS
如果我正在创建构建定义,则无法选择默认代理队列。不久前,我可以创建包含默认队列的构建定义。我不知道发生了什么变化,它不再起作用了。如果我去编辑一个正确创建的构建定义,然后我再次尝试创建一个定义,我可以
我们有一个使用由 TFS Build 构建的项目引用的大型 VS 解决方案,如下所示: Solution - Project 1 - Project 2 - Project ... - Project
我们希望将覆盖的构建目标存储在外部文件中,并将该目标文件包含在 TFSBuild.proj 中。我们有一个核心设置步骤,并且希望通过简单地将导入行添加到向导创建的 TFSBuild.proj 来获得这
我的VSO构建定义收到409冲突,该定义打包并发布到VSO提要。 因此,每次构建运行都是失败的。 但是,包装最终进入了提要。 有什么线索吗?谢谢。 最佳答案 您看到的错误消息通常是由于VSO提要已经具
我正在尝试建立一个使用Lucene.Net的ASP.NET MVC 2项目。我在TFS 2010中创建了一个标准的构建定义。当我排队一个新的构建时,由于以下错误而失败: CSC:生成XML文档文件“x
在我当前正在处理的项目中,我们大量使用构建后事件和相对路径引用。即,我们将所有解决方案间引用实现为具有相对路径的 dll 引用,其中引用解决方案使用构建后事件将二进制文件拖放到其中。 这在 Visua
作为构建过程的一部分,我们使用 MSDeploy 部署 Web 应用程序。直到几周前,这一切都还很完美(我想当我们将构建/TFS 服务器更新到 TFS 2010 的 SP1 时)。 在我们的构建定义中
如何将服务器路径(如“$/Test/BuildResources”)转换为 ex:“D:\test\etc..” 我正在运行 TFS 2013。我会使用“GetWorkspace”项目吗? 当我尝试使
我们正在使用 TFS 2010 Team Build,它会在构建过程中自动运行我们的单元测试。如果单击“查看日志”,我可以看到运行的测试列表和每个测试结果(成功/失败)。如果发生失败,我想查看测试结果
门控 checkin 将创建一个名称以 ***NO_CI*** 结尾的变更集? NO_CI 代表什么?我只能想到“没有 checkin 错误”,但这没有意义。 最佳答案 它代表禁止持续集成。 由于 c
我有以下场景: C# 类库 TFS 版本 2012 在项目中,我有以下结构: -Resources ---File.extension (type: content, copy always) 当我用
有没有办法在 TFS 构建级别强制执行“将警告视为错误”?我知道您可以逐个项目地执行此操作,但需要在 TFS 级别执行。 最佳答案 不。它总是在构建定义范围内。 如果您使用的是 TFS2010,您可能
前提:我认为这是 TFS 2015 中的错误/缺失功能 当我使用 TFS 网站创建一个新的 Build(非 xaml)定义时,我无法使用命令行调用它 TFSBuild start命令。 如果我创建了一
我有以下问题。 我试图通过添加使用数据库项目部署数据库的步骤来自定义默认的TFS构建过程。我严格遵循these steps,唯一的区别是我在工作流的另一部分完成了此操作。但是,数据库部署始终失败,并显
最近我将我们的 TFS 2015 更新 1 升级到更新 2。所有构建都运行良好,但没有显示构建的实时输出?对此有什么想法吗?但是当我们在 TFS 托管服务器中查看构建时,控制台会显示实时更新 更新:
我在 VS2012 项目文件中使用构建前/构建后事件来执行构建任务。 这在本地工作得很好,但我在从我们的 TFS 2012 Build Server 运行它时遇到了问题。 本地$(TargetDir)
自从工作流构建问世以来,我一直在使用 TFS 构建。我从未见过使用以下任何一项的需要或愿望: Copy Build output to the server 什么服务器?什么目录? `将构建输出复制到
我相信我们的问题是我们需要在 TFS 2010 构建代理的一个子集上运行特定的构建,因为它们之间的配置存在差异。如果它们的配置完全相同,这不会有问题,但是在我们的特定情况下,这将远非理想,因为我们使用
我是一名优秀的程序员,十分优秀!