将Visual Basic .Net 2.0程序自动转换为1.1

时间:2011-02-16 17:06:00

标签: .net version backwards-compatibility

这是一个非常愚蠢的问题,但我们想要这样做。是否有一种简单的方法来获取2.0项目或2.0源代码并将其转换回1.1。显然我们有2.0源代码,出于兼容性原因,我们想要创建一个1.1版本。任何想法。

3 个答案:

答案 0 :(得分:1)

不,没有自动化的方法,但这就是你的方法:

重新创建解决方案和项目文件,添加现有的源代码,清理任何无法编译的代码,然后设置为(或测试,而不是)。

可能需要很长时间才能完成,但这就是你要做的事情。

编辑:应用建议的措辞更改

答案 1 :(得分:0)

如果您自己考虑一下,那么您也会意识到拥有这样的工具是不合逻辑的...代码将如何改变.Net 2.0特定语法,API调用并将其转换为.Net 1.1。 ..你能想到任何这样的映射:)..

你唯一可以希望的是在1.1中创建项目添加你的类,然后尝试构建它,如果没有API级错误你可以去...

如果您的代码使用Generics和.Net 2.0特定的语法或功能,则不要尝试使用..

答案 2 :(得分:0)

伊克。

最简单的方法是在您的XML配置中添加一个SupportedRuntime属性。这里的文档:http://msdn.microsoft.com/en-us/library/w4atty68.aspx。请注意,这并不保证代码可以对1.1框架起作用;它只告诉.NET 1.1 CLR可以尝试。

一种更全面的方法,即在解决所有问题之前让您的程序无可救药地破解,是进入解决方案中每个项目的属性,并将目标框架(在“应用程序”选项卡下)更改为.NET Framework 1.1。尝试构建程序;它可能会失败。解决出现的错误,并在构建之前继续构建。

请记住,.NET 2.0中引入了很多低级程序功能,例如泛型,以及提供互操作非托管资源的框架组件。您可能会发现将1.1从2.0定为目标是不可行的,比如说,如果您尝试从3.5恢复到2.0则更为可能。