Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 将VB 6项目升级到Visual studio 2012_Visual Studio 2012_Visual Studio 2008_Vb6_Vb6 Migration - Fatal编程技术网

Visual studio 2012 将VB 6项目升级到Visual studio 2012

Visual studio 2012 将VB 6项目升级到Visual studio 2012,visual-studio-2012,visual-studio-2008,vb6,vb6-migration,Visual Studio 2012,Visual Studio 2008,Vb6,Vb6 Migration,我有几个项目是用visual basic 6和oracle数据库创建的。我想将这些Proeject升级到visual studio 2012并使用TFS版本控制。我已经读到,首先我需要升级到VisualStudio2008,然后升级到VisualStudio2012 在继续升级之前(我还需要安装VisualStudio2008),我希望确保这是一种现实的方法。所以 1.将vb6项目转换为VS 2012可以吗?否则我将不得不进行大量更改以使其正常工作? 2.升级后,我是否能够在项目中使用TFS?我

我有几个项目是用visual basic 6和oracle数据库创建的。我想将这些Proeject升级到visual studio 2012并使用TFS版本控制。我已经读到,首先我需要升级到VisualStudio2008,然后升级到VisualStudio2012

在继续升级之前(我还需要安装VisualStudio2008),我希望确保这是一种现实的方法。所以
1.将vb6项目转换为VS 2012可以吗?否则我将不得不进行大量更改以使其正常工作?

2.升级后,我是否能够在项目中使用TFS?

我会小心使用自动化工具将VB6升级到VB.net。我是在.net刚刚起步的那一天(大约2003年)做的,我的记忆是那不是一次愉快的经历

升级向导生成的代码是旧VB约定
trim
instr
和.net约定的糟糕组合。我们也有一堆奇怪的虫子。对不起,那是很久以前的事了,我记不起任何细节了。只是我们对少量组件做了一次,大约6或7个activex dll。那次经历太糟糕了,我们觉得不值得这么痛苦

我们一直在使用VB6代码,直到它被重新编写,作为推动代码库现代化的一部分

如果您决定升级,那么输出是一个标准的VisualStudio项目,可以像任何.net项目一样在TFS中进行源代码控制


如果您有理由升级到只使用TFS,请查看。这允许您将TFS挂接到VB6 IDE中

我会小心使用自动化工具将VB6升级到VB.net。我是在.net刚刚起步的那一天(大约2003年)做的,我的记忆是那不是一次愉快的经历

升级向导生成的代码是旧VB约定
trim
instr
和.net约定的糟糕组合。我们也有一堆奇怪的虫子。对不起,那是很久以前的事了,我记不起任何细节了。只是我们对少量组件做了一次,大约6或7个activex dll。那次经历太糟糕了,我们觉得不值得这么痛苦

我们一直在使用VB6代码,直到它被重新编写,作为推动代码库现代化的一部分

如果您决定升级,那么输出是一个标准的VisualStudio项目,可以像任何.net项目一样在TFS中进行源代码控制


如果您有理由升级到只使用TFS,请查看。这使您能够将TFS挂接到VB6 IDE中

我正在做一些非常类似的事情,并开发了一个工具来帮助进行转换的设计器部分。它解析VB6文件并为.NET创建设计器代码

消息来源在这里


我唯一无法解决的问题是,选项卡页面中的控件具有真正的wierd X位置,如-60000。所以我将它们解析为0。您必须将它们移动到正确的位置。

我正在做一些非常类似的事情,并开发了一个工具来帮助转换的设计器部分。它解析VB6文件并为.NET创建设计器代码

消息来源在这里


我唯一无法解决的问题是,选项卡页面中的控件具有真正的wierd X位置,如-60000。所以我将它们解析为0。你必须把它们移到正确的地方。

TL;DR-是的,无论您选择如何迁移,都需要进行大量更改。TFS的问题似乎与我无关。如果您设置为在项目中使用TFS,那么在升级后也可以在这些项目中使用TFS


<> P>一个包含VS 2008的2级升级的唯一原因是,它是包含迁移工具内置的最后版本(即,免费的)。正如其他人所提到的,这些工具不是很好的代码,而是VB6和.Net的混搭。在尝试了几次之后,我个人发现从头开始重新创建一个新的.Net版本更简单、更健壮,但是使用VB6代码作为模板。我根据实际情况进行复制和粘贴,然后查找/替换以捕获大多数错误/警告,然后单独处理所有其他错误/警告。如果我必须转换另一个项目,我可能会使用2008一次,看看原始代码有什么问题,或者是否有任何异常情况/控制需要处理,但我仍然会从头开始一个新的2013项目。这也给了我一个更好的机会去改进它。无论如何,您将替换所有连接到Oracle的代码。我一直在使用OO4O,然后转到ODP.NET。如果您使用的是2008,那么您必须至少转到2010年才能在管理模式下使用后者,这非常好,因为不必在每台机器上加载Oracle客户端;DR-是的,无论您选择如何迁移,都需要进行大量更改。TFS的问题似乎与我无关。如果您设置为在项目中使用TFS,那么在升级后也可以在这些项目中使用TFS

<> P>一个包含VS 2008的2级升级的唯一原因是,它是包含迁移工具内置的最后版本(即,免费的)。正如其他人所提到的,这些工具不是很好的代码,而是VB6和.Net的混搭。在尝试了几次之后,我个人发现从头开始重新创建一个新的.Net版本更简单、更健壮,但是使用VB6代码作为模板。我根据实际情况进行复制和粘贴,然后查找/替换以捕获大多数错误/警告,然后单独处理所有其他错误/警告。如果我必须转换另一个项目,我可能会使用2008一次,看看原始代码有什么问题,或者是否有任何异常情况/控制需要处理,但我仍然会从头开始一个新的2013项目。这也给了我一个更好的机会去改进它。无论如何,您将替换所有连接到Oracle的代码。我一直在使用OO4O,然后转到ODP.NET。如果你用的是2008年,你至少要到2010年才能用