【问题标题】:Visual Studio 2008 SP1 and upgrading a BizTalk 2006 R2 project to BizTalk 2009 Project - FailingVisual Studio 2008 SP1 并将 BizTalk 2006 R2 项目升级到 BizTalk 2009 项目 - 失败
【发布时间】:2009-07-10 16:01:41
【问题描述】:

大家好,

我已在 MSDN 管理的新闻组以及 BizTalk 网站上发布了此内容,但我不确定他们是否获得了足够的流量,因为我似乎没有得到回应。

帮助我 StackOverflow,这是我唯一的希望。

我正在将我们的 Visual Studio BizTalk 项目从 BizTalk 2006 R2 升级到 BizTalk 2009。

我启动 VS 2008 SP1,加载包含所有 VS 2005 工件的 VS 2005 解决方案,然后 Visual Studio 转换向导启动。一切都好到这里。

向导会正确报告将要更新的项目。这些看起来不错。我按下完成,转换工具开始进行转换。向导报告所有项目都已成功转换,但是当我查看转换日志时,它说没有任何 BizTalk 项目被转换。如果我展开未转换项目的节点,则没有关于它未转换原因的错误信息。

解决方案中的两个 biztalk 项目(其他是 c# 项目)都是灰色的,VS.Net 2008 说它们不可用。

如果我然后右键单击项目并选择“重新加载”转换向导再次出现,这一次它要求在转换之前创建备份。我对默认位置选择“是”,然后单击“下一步”。它告诉我它已准备好转换,当我点击完成时,我得到了漂亮的小对话窗口:

The operation could not be completed. Unspecified error.

如果我这次查看转换日志,我看到错误:Conversion Issues - your.project\your.project.btproj: Error converting project file。 元素 <VisualStudioProject> 的子元素 <BIZTALK> 无效。

网上有几篇关于这个问题的帖子,但没有具体的解决方案:

http://dennismulder.net/cs/blogs/dennism/archive/2009/04/25/trouble-migrating-from-biztalk-2006-r2-to-2009.aspx#comments

http://msdn.microsoft.com/en-us/library/dd257156.aspx

msdn 文章提到该项目需要一个解决方案文件,所以我看不出它是如何应用的,因为该项目已经是现有 VS 2005 解决方案的一部分。

有人对此有一些想法/想法吗?如果必须,我可以只创建新的 BizTalk 项目并将 BizTalk 工件重新添加到它们,但是我们有许多需要转换的解决方案,如果有一个简单的修复程序可以让转换向导工作,我宁愿走那条路。

在此先感谢大家。

cmb..

** 更新 - 20090806 **

在剪切和粘贴 .btproj 文件后,我确定升级向导不喜欢我将项目构建名称从 Development 重命名为 Debug

【问题讨论】:

  • 您能否确认所有正在转换的项目都会发生这种情况,并且在任何其他开发人员工作站上都​​不会发生这种情况。
  • 到目前为止,我是我们团队中唯一安装了 BizTalk 2009 的人。其他 biztalk 开发人员刚刚休假了几个星期。他回来后我会让他试试..

标签: visual-studio biztalk


【解决方案1】:

你好,

好的,我向 Microsoft 提出了有关此问题的事件。

基本上,我的问题归结为我将构建配置从开发和部署重命名为调试和发布(以匹配每个其他 Visual Studio 项目所称的构建配置)。显然,BizTalk 的升级向导不太喜欢这个。

无论如何,下面是我从 Microsoft 支持工程师那里收到的关于问题所在以及如何解决的摘要电子邮件。归根结底是手工修补 .sln 和 .btproj 文件。唉。。

默认配置名称 (开发和部署) BizTalk 项目不应该 修改的。直到 BizTalk 2006 R2 不是 BizTalk 的“真正”集成 与视觉工作室的项目系统 很多方面。就此而言,从 可支持性的观点,不断变化 默认配置不是 受到推崇的。但是,您可以添加您的 无需更改即可拥有自己的配置 默认配置。它也是 不支持修改 BizTalk Visual 的项目模板文件 工作室。

在您的情况下,您已将 一些默认配置名称 其他值。因为这个变化 这些配置的条目是 没有出现在下面的元数据中 各种VS文件。我试过玩 与那些设置和 最终通过以下步骤得到 项目升级为 您提供的示例项目。

  1. 对于 GlobalSection(SolutionConfigurationPlatforms) 下的解决方案文件 = preSolution部分我没有看到默认开发的条目 配置。添加了以下条目 有开发|.NET = 开发|.NET(这里我们需要默认 部署条目和 开发)
  2. 对于 GlobalSection(ProjectConfigurationPlatforms) 下的解决方案文件 = postSolution 我没有看到默认开发配置的条目。 在那里添加了以下条目
    {3B54116C-9D09-4DAF-9AFD-62EDA64AC12A}.开发|.NET.ActiveCfg = 开发|.NET {3B54116C-9D09-4DAF-9AFD-62EDA64AC12A}.开发|.NET.Build.0 = Development|.NET(这里我们需要默认的部署条目和 开发)
  3. 对于部分下的项目文件没有看到部分 默认开发配置 在那里添加了以下条目(这里我们需要部署的默认条目和 开发)
  4. 删除用户选项文件(因为升级过程不需要它 - VS将在您打开时创建一个 项目)
  5. 在 BizTalk 2009 VS 2008 盒子上打开项目。升级过程是 成功。

GUID 特定于 BizTalk 项目文件。如果有多个 BizTalk 项目作为 解决方案,您必须添加条目 对于每个和的默认配置 解决方案中的每个项目。

【讨论】:

    【解决方案2】:

    您能否确认您是否检查了项目中所有文件的只读属性。

    我遇到了同样的问题,因为它试图转换一个受源代码控制的文件,完全按照你提供的那个链接中的布局。

    删除源代码控制绑定后,我再次运行转换,它工作了

    【讨论】:

    • 检查并清除了整个源代码树上的只读标志。已经从 Visual Studio 中解除了所有项目的绑定。我什至尝试创建一个新的 2005 解决方案,其中只包含 BizTalk 项目,但仍然抛出错误。
    【解决方案3】:

    当我搜索 BTS09/VS2008 的当前问题时发现了这个问题,即我无法将 BizTalk 项目添加到解决方案中,任何人都知道这是怎么回事

    自从 BTS09/VS2008 推出以来,我一直在谈论转换问题,似乎没有人认真对待我。我相信 Dennis Mulder 会向 Microsoft 提出这个问题,但没有收到任何回复。正如您发现 Microsoft 的响应不值得打扰,如果您从 BTS06 转换为 09,那么很有可能您将拥有一个 sln 文件,同时删除源代码控制元素也对我不起作用,我实际上在vs2005中打开一个解决方案删除了​​所有源代码控制元素并保存解决方案,然后转换到vs2008不起作用。一个非常有趣的一点是我尝试转换的解决方案之一,一些 BizTalk 项目确实转换了一些没有,花了几个小时试图再次查看差异无济于事。您显然可以创建新的解决方案/项目并将相关的人工制品添加到这些项目中,但是我们为什么需要这样做,这对我来说可能是有许多或大型解决方案要转换的组织中的潜在展示者。

    微软需要认真对待这个问题并提出解决方案。

    我对此的看法是,它确实突出了有多少人已经转移到 BTS09,如果是这样的话,我相信现在已经解决了这个问题。

    【讨论】:

      【解决方案4】:

      吉姆,

      有几件事。从 Dennis Mulder 博客文章和 cmets 看来,Dennis 问题是通过删除源代码控制绑定来排序的。他不会向 MS 提出支持票,他建议您在需要时打开一个。

      在 MSDN 页面 http://msdn.microsoft.com/en-us/library/dd257156(BTS.10).aspx 中明确指出支持的迁移路径仅从 BizTalk 2006 R2 到 2009。不支持从 BizTalk 2006 到 2009。

      为了解决您的第一行“我无法将 BizTalk 项目添加到解决方案”,您是否能够在 VS 2008 中创建新的简单 BizTalk 项目而没有任何问题?我问这个的原因是,有一个您可能以错误的顺序安装了 BizTalk 和 VS。仅重新安装 BizTalk Server 的开发人员组件可能值得。

      【讨论】:

        【解决方案5】:

        在将2006R2 解决方案迁移到BizTalk 2010 时,2010 中也存在此问题。
        我找到了一种可以用最少的努力工作的方法。它不需要两个环境(旧的和新的),但需要原始的、未转换的解决方案文件才能工作。

        http://justbizzie.blogspot.com/2010/10/migrating-biztalk-2006r2-sources-to.html

        让我知道在迁移到 2009 时这是否也很好。我希望它是 :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-26
          • 1970-01-01
          • 1970-01-01
          • 2011-09-19
          • 2010-10-16
          • 1970-01-01
          • 2015-12-05
          • 2014-08-24
          相关资源
          最近更新 更多