【问题标题】:Things to consider before move to VS2010 from VS2008 C#从 VS2008 C# 迁移到 VS2010 之前需要考虑的事项
【发布时间】:2011-04-06 06:04:17
【问题描述】:

我们有一个 C# Windows 应用程序,它使用 devexpress 控件、企业库和 CC.net 进行构建。我们计划很快迁移 VS2010。

你遇到过类似的情况吗?有什么不可预见的问题吗?

【问题讨论】:

  • 您是否打算同时将目标平台更改为 .NET 4?
  • 是的。我们 2008 年的另一个项目也将在 .net 4 上构建

标签: c# .net visual-studio-2008 visual-studio-2010


【解决方案1】:

如果您的代码使用了第 1 列中列出的任何这些功能,您可能需要查看以下内容:

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

【讨论】:

    【解决方案2】:

    如果您仍然以 .NET 3.5 为目标,那么迁移应该非常顺利。我们最近移动了一个非常大的 WinForms 应用程序并遇到了几个小问题:

    • 我们的一些 resx 文件包含我们自己的自定义类型的序列化通用列表,这会导致编译错误。从来没有弄清楚这是为什么,但我们只是从 resx 文件中删除了它们,并在有问题的属性上设置了 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 属性
    • XML cmets 的语法检查稍微严格一些,这意味着您可能会收到额外的警告(并且所有警告都因为打开的错误而破坏了我们的构建)

    【讨论】:

      【解决方案3】:

      大约一年前(就在 Visual Studio 2010 发布之后)我们进行了类似的迁移。这有点太早了,因为 DevExpress 还没有为他们的 .NET 4 版本做好准备。我们不得不在“兼容模式”下运行 Web 应用程序一周左右。

      问题很少。据我所知(我们的产品是一半 .NET 和一半 C++):

      • 一些第三方控件需要更新
      • 一些内部名称因新的 .NET 4 BCL 类而崩溃。
      • C++ 项目开始使用 MSBuild,因此需要升级项目文件。

      【讨论】:

        【解决方案4】:

        我遇到了this:在 XP 机器上,试图构建一个引用 COM 的项目,其中包含多个对象。具体来说,我在INetFwMgr - (The type or namespace name 'INetFwMgr' could not be found (are you missing a using directive or an assembly reference?) 遇到过这种情况。看来我是not唯一的one

        编辑:solution here.

        【讨论】:

          猜你喜欢
          • 2010-11-11
          • 2014-11-01
          • 2011-07-03
          • 2011-09-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多