TFS2008到TFS2010迁移升级

2023-12-19

All,

我目前正在尝试创建一个可重复的过程,将 TFS 2008 安装升级到新硬件(Microsoft 称为迁移升级),但在新硬件上构建 VS 2008 项目时遇到问题。

我们的 TFS 2008 安装由两台机器组成;一个包含 SQL 数据库和应用程序层,另一个充当专用构建服务器。

我们的 TFS 2010 安装的新硬件由两台机器组成;其中包含 SQL 数据库、应用程序层、SharePoint 和报告服务。

到目前为止,我已成功地重复将必要的 TFS 数据库从原始服务器备份到新服务器并恢复它们,然后使用“tfsconfig import”命令成功将数据库导入并升级到团队项目集合。团队项目集合正确显示,并且可以立即使用。所有安全设置、搁置组、工作区等均完好无损。

当我们开始尝试构建解决方案时,我们的问题就开始了。我们最初尝试构建这些解决方案,而不将它们升级到 VS 2010 格式,也不修改任何项目的目标框架。

在构建各种项目时,我们会遇到以下错误:

  1. < filename>.resx(x,y): error RG0000: Could not find a type for a name. The type name was 'System.Collections.Generic.List`1[[< class>, < assemnbly>, Version=a.b.c.d, Culture=neutral, PublicKeyToken=9557797252b44220]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Line x, position y. [< projectfilename>]

  2. ResGen : error RG0000: Could not load referenced assembly "< filename>.dll". Caught a FileNotFoundException saying "Could not load file or assembly '< filename>.dll' or one of its dependencies. The system cannot find the file specified.". [< projectfilename>]

  3. 编译工作流相关项目时出现各种“不明确”的 MSBuild 目标引用:

    C:\Program Files (x86)\MSBuild\Microsoft\Windows Workflow Foundation\v3.5\Workflow.VisualBasic.Targets (153):“GenerateCodeAttribute”在命名空间“System.CodeDom.Compiler”中不明确。

关于如何消除这些问题有多种建议,包括修改 ResGen 上的 32 位支持标志,或强制使用 64 位 ResGen,以及将项目升级到 VS 2010 格式并将其更改为目标 Framework 4。

问题 1。can通过将有问题的项目更改为目标 Framework 4 可以修复此问题,但是由于兼容性问题,该特定项目尚无法升级,并且我尚未找到问题 2 和 3 的解决方案。

我们有超过 20 个团队项目,每个项目都有多个分支,因此(由于涉及的工作量)希望避免手动更改所有项目/解决方案(特别是由于兼容性原因,某些产品尚无法升级到 Framework 4) ,并且在 Framework 4 MSBuild 中构建 Framework 3.5 目标项目似乎并不像 Microsoft 让我们相信的那样兼容)。

If anybody has any可能会被证明有帮助的想法please让我知道。

Cheers,

Antony

EDIT:

问题 1 已被其他人看到,并且与引用自定义类型的通用列表的资源文件有关。事实证明,这些在我们的项目中是多余的,所以我只是删除了它们,并且构建问题已成为历史。

问题 2 似乎已自行消失,可能是解决问题 1 的结果。

问题 3 涉及在 MSBuild 4 中构建针对 Framework 3.5 的 VS2008 工作流项目。微软以其无限的智慧,显然选择不解决这个问题(连接网站链接 https://connect.microsoft.com/VisualStudio/feedback/details/553100/compiling-vs-2008-projects-with-windows-workflows-using-msbuild-4-0-targeting-3-5),并且有几种修复它的想法(引用框架的特定版本,更改构建工作流程以使用 MSBuild 3.5),但都不起作用。

因此,我们对 2010 的升级似乎已被搁置,直到我们为其构建 3.5 工作流程的产品(CRM 4.0 和 SharePoint 2007/2010)支持 Framework 4,或者直到 Microsoft 解决了该问题。

EDIT:

Microsoft 已承认存在问题,并发布了与上述 KB 编号相关的以下信息: http://support.microsoft.com/kb/2023579 http://support.microsoft.com/kb/2023579


正如我在原始帖子中的评论补充中所述,与未构建工作流相关的这个问题确实已通过 Microsot .Net Framework 4 Extended 的补丁解决,该补丁已在 KB2023579 中概述,该补丁尚未公开(在这篇文章的时间)。

该解决方案是由 Microsoft 通过支持电话提供的,因此我受到该电话的条款和条件的约束,这阻止我在官方知识库文章发布之前分发补丁链接,届时我将发布链接。对不起。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TFS2008到TFS2010迁移升级 的相关文章

  • TFS 2010“主”构建日志在哪里?

    我试图在测试 TFS 2010 版本中找出单元测试的一些问题 整个日志文件报告了从 MSTest 返回的错误 但我能找到的唯一日志文件 正在编译的各个项目的日志文件 表明没有问题 在哪里可以找到用于生成构建报告的 主 日志文件 据我所知 构
  • 将 Angular 4 升级到 Angular 8

    如何将 Angular 4 上的应用程序升级到 Angular 8 我是否需要制作一个新的 Angular 8 应用程序并复制粘贴每个组件并进行相应更改 或者是否有其他合适的方法 我已经经历过几次 每次我最终都会用新版本创建全新的应用程序
  • 如何以零停机时间将 istio 1.4.3 升级到最新版本

    我是新聘的工程师 最近开始使用 istio 我的应用程序当前在 istio 1 4 3 上运行 当我尝试使用 istioctl Upgrade 升级到最新版本时遇到问题 以下是我尝试过的步骤 1 使用 istioctl version 验证
  • 如何在 GlassFish 中更新 Mojarra 版本

    我想更新我的 JSF 应用程序以使用 Mojarra 版本 2 1 8 我将这些行添加到 WAR 包的 POM 文件中
  • Ojdbc8 jars升级到21.1.0.0抛出Nosuchmethod异常UCPservletContextListener init

    Ojdbc8 ons ucp jar 已升级到 21 1 0 0 版本 当尝试在 tomcat 服务器上启动应用程序时 它抛出 Nosuchmethod 异常 登录Tomcat的localhost log文件 应用程序尝试在启动期间建立数据
  • Xcode 6 链接器错误 - 架构 armv7 的未定义符号

    升级到 Xcode 6 beta 7 现在仍然使用 Xcode 6 GM 后 我无法链接我的 Swift 应用程序 我收到如下错误 架构armv7的未定义符号 swift stdlib compareNSStringDeterministi
  • 从 ASP.NET MVC2 升级到 MVC3 的原因 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • TFSBuild 命令行 / vNext 2015

    前提 我认为这是 TFS 2015 中的错误 缺失功能 当我使用 TFS 网站创建新的构建 非 xaml 定义时 我无法使用命令行调用它TFSBuild start命令 如果我创建标准 XAML 定义 我可以使用命令行启动它 知道命令行是否
  • 使用 $(GitVersion.NuGetVersion) 标记源会创建带有变量名称而不是值的标签

    成功构建后 将标签格式配置为 GitVersion NuGetVersion 结果标签设置为 GitVersion NuGetVersion 不是该变量的实际扩展值 在构建输出日志记录中 有 2 个部分 计划 构建和完成构建 据推测 一旦构
  • 从 Django 1.7.1 升级到 1.8.2 失败

    我的 Django 1 7 1 应用程序运行良好 但我想升级到更新的版本 1 8 2 我正在按照说明进行操作here https docs djangoproject com en 1 8 howto upgrade version 基本上
  • 升级到 ASP.NET MVC 版本 2

    我今天一直在 ASP NET MVC 项目上做一些工作 我尝试发布该网站 但出现错误 我的托管服务提供商告诉我 这是因为我拥有版本 1 而他们支持版本 2 我怎样才能升级到版本2 两个版本之间的差异是否如此巨大以至于后续版本不支持先前版本
  • 升级到 .net core 3.0 后出现错误“未找到该网址的网页:https://localhost:44374/”

    我将具有 2 个类库和 1 个 Mvc 项目的项目从 2 2 升级到 MVC Core 3 0 这一页 改变 net
  • 发布配置文件未在 TFS Build 上部署

    我在 VS2012 中有一个 net4 解决方案 它有一个带有自己的发布配置文件的网站 当从 VS 中执行时 配置文件成功通过 webdeploy 发布 但当使用 TFS2012 构建时 它似乎被忽略 我将这些 MSBuild 参数传递到构
  • 找不到具有以下功能的代理:grunt

    当我尝试在本地 TFS 2015 Update 1 上对构建进行排队时 收到以下错误消息 找不到具有以下功能的代理 grunt 我已经安装了NodeJS and grunt cli他们在path 即它们可以从任何位置在 cmd 中执行 我缺
  • 如何在项目之间移动 TFS 2010 构建定义?

    我有一些在 ProjectX 下创建的 TFS 2010 构建定义 现在源代码已移至 ProjectY 下属的文件夹中 如何将构建定义移至 ProjectY 以便它们显示在 ProjectY 的团队资源管理器的构建节点下 我认为没有现成的东
  • 本地门控签入失败,并显示“无法找到搁置集...无法签入”

    我在使用新的 TFS 2015 Update 2 门控版本时遇到问题 在尝试签入门控构建队列后 构建的每个部分都会成功 直到到达 签入门控更改 的最后一步 当我查看该步骤的日志时 我得到 Error The shelveset Build
  • 如何在 TFS 2015 中链接构建?

    TFS 2015 中是否有一种方法可以进行两个构建 以便每当第一个构建 成功 完成时就会触发第二个构建 那里are https tfschainbuild codeplex com 解决方案 https blog stangroome co
  • 使用 TFS 2015 运行 Jest 单元测试

    有人尝试将 jest 单元测试与 TFS 2015 集成吗 我尝试使用 Chutzpah 测试适配器 https visualstudiogallery msdn microsoft com f8741f04 bae4 4900 81c7
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少
  • 使用不同的苹果帐户更新 XCODE

    我的操作系统是 MAC 10 7 3 xcode 4 3 1 使用不同的 apple id 安装 因为我的 macbook pro 以前被我的朋友使用过 现在 当我尝试将 Xcode 升级到 4 3 2 时 它会询问我朋友帐户的凭据 不幸的

随机推荐

  • Backbone.js 更改 url 而不重新加载页面

    我有一个带有用户页面的网站 该页面上有几个链接 可让您浏览用户的个人资料 我想做到这一点 当点击其中一个链接时 网址会发生变化 但包含用户横幅的页面的前三分之一不会重新加载 我正在使用 Backbone js 我有一种感觉 我正处于这样一种
  • 如何用Java编写可靠的纯聚合(组合)游戏对象?

    所以我刚刚开始用 Java 编写游戏 并且正在编写我的游戏对象 现在我已经读到这里了发展你的层次结构 http cowboyprogramming com 2007 01 05 evolve your heirachy 您应该将游戏构建为组
  • 如何重写子类的 swift 协议函数(例如 UIView 中的 UILabel)

    我正在尝试实现一个扩展函数 该函数应该根据使用它的类的类型而有所不同 这些对象必须是 UIView 或子类 它应该始终使用在指定类型上扩展的函数 但如果它不符合其中任何一个 则应该使用 UIView 方法 作为后备 这是我正在尝试做的事情的
  • 如何在循环中构建动态 AND OR linq 表达式树

    继从previous https stackoverflow com questions 9718805 how to build a dynamic linq expression tree in a loop 9718896 97188
  • 如何在 Spring boot 2 + Webflux + Thymeleaf 中配置 i18n?

    我刚刚开始一个基于 Spring boot 2 Webflux 的新项目 关于spring boot版本升级及替换spring boot starter web with spring boot starter webflux像这样的课程
  • 在运行时动态更新规则。流口水+弹簧靴

    所以目前我正在练习将 Drools 7 13 0 Final 与 Spring boot 1 5 12 RELEASE 一起使用 我用以下类在 Spring boot 中制作了一个示例应用程序 模型 TaxiFare java Data p
  • GC规则:如何判断一个java对象是否适合垃圾回收

    任何人都可以向我指出一组已定义的规则 以找出 Java 对象垃圾收集的资格以及一个简单的示例 对象一旦不再存在就可以进行 GC可达的来自任何线程 如果满足以下任一条件 则可以从另一个对象 A 访问对象 O A 引用了 O 或者 A 具有对
  • 将临时字符数组转换为 D 中的字符串

    我正在学习 D 语言 我很了解 C 我想做一些 Windows 特定的东西 所以我写这个只是为了尝试 API import core sys windows windows import std stdio string name char
  • Cosmos DB:网关无法直接服务跨分区查询

    知道为什么当我使用其余 api 在 Cosmos DB 中执行下面的查询时 我收到以下错误 没有 order by 的相同查询工作正常 我已经设置了标题 x ms documentdb query enablecrosspartition
  • 如何将 pd.concat 与未启动的数据帧一起使用?

    我希望能够在数据帧结果通过一个函数时将它们连接到内存中 并最终得到一个只有结果的全新数据帧 在函数之前没有准备好数据帧的情况下 如何执行此操作 例如 import pandas as pd import numpy as np rand d
  • 当以双精度形式传递浮点值时,双精度

    我对双精度有疑问 当将浮点值传递给双精度时 我会得到一些不同的结果 例如 float f 54 23f double d1 f System out println d1 输出为 54 22999954223633 有人可以解释这种行为背后
  • ASP.NET Web API 2 文件上传

    我想知道如何最好地处理文件上传以及添加到要使用 ASP NET Web API 2 上传的文件而不使用 MVC 组件的附加信息 我用谷歌搜索了网络 我可以告诉你我比我想象的更困惑 附加信息将存储在数据库和磁盘上的文件中 到目前为止 我正在构
  • 在单独的进程中运行 python

    我正在寻找一个快速的 bash 脚本或程序 它允许我在单独的进程中启动 python 脚本 最好的方法是什么 我知道这非常简单 只是好奇是否有首选方法 只需使用与号 即可在后台启动 Python 进程 Python 已经在与 BASH 脚本
  • 如何使用 asp.net http 客户端使用 retry-after 标头来轮询 API

    我对在 net 中使用 http 客户端进行 RESTful 消费不太熟悉 并且在轮询外部 API 时无法理解如何使用 retry after 标头 这是我目前必须调查的 HttpResponseMessage result null va
  • cURL 不会提示我使用 GitHub API 输入密码

    我正在跟进GitHub 的教程 https developer github com guides getting started 关于使用他们的 API 在我的 Git Bash 命令提示符中 我输入以下内容 curl i https a
  • 裁剪后,fabricjs 将裁剪的对象设置为画布的背景

    在我的fabricjs中 我正在制作画布并向其添加图像并将图像设置为背景 然后我将卡瓦斯剪裁到一定的宽度和高度 裁剪画布后 我想要一个新的画布或以裁剪区域作为背景的相同画布 全部覆盖画布的宽度和高度 或者可以使用裁剪区域的高度和宽度制作新画
  • 如何为 Android API 级别 <11 实现 CursorLoader

    我有一个包含许多列表活动 其中 5 6 个 的应用程序 并且所有活动都有来自我自己的 ContentProvider 2 的自定义游标适配器 位于 Sqlite 数据库 2 上 现在的问题是 我想实现 CursorLoader 或类似 类来
  • 将多个对象放入 HttpParams

    我在表单控件中有一些类别 我将它们发送到一个字符串数组中 如下所示 1 4 6 这是我的实际代码 let categoryIds new Array
  • 重复播种随机数生成器是合理的哈希函数吗?

    我希望生成大量随机数据 这些数据对于给定的情况是可重现的key 包含一个数字列表 a b c d e 以下是让 RNG 进入生成随机数据的状态的好方法还是明智的方法 这样对于每个 n 元组 a b c n 该数据与 相邻 n 元组的输出不相
  • TFS2008到TFS2010迁移升级

    All 我目前正在尝试创建一个可重复的过程 将 TFS 2008 安装升级到新硬件 Microsoft 称为迁移升级 但在新硬件上构建 VS 2008 项目时遇到问题 我们的 TFS 2008 安装由两台机器组成 一个包含 SQL 数据库和