如何在visual studio中混合使用不同的编译器版本程序:?

时间:2009-05-14 06:02:02

标签: .net visual-studio c++-cli visual-studio-2003

HI

我们的整个项目建立在vs2003之前。他们在teheir项目中使用了SQLDMO。现在

我们已经尝试使用SQLSMO而不是必须拥有.NETFRAMEWORK 2.0。但是我的

知识vs2003在.netframework1.1下运行。

现在我的问题是如何混合这两个。我的想法是在我的机器上,我有alresdy

安装了.NETFRAMEWORK 2.0,使用2.0框架编译了SMO prject(我编写了托管代码),之后

我可以将这个混合到VS2003是否可能??? (当我尝试msbuild.exe时,如何使用.NET框架进行编译,它显示项目需要打开并转换为最新版本错误,显示如何纠正此问题)

(或)

我需要迁移到VS2005(仅限最后一个选项)

帮帮我plzzzzzzzzzzzz

3 个答案:

答案 0 :(得分:1)

要做的第一件事 - 在VS2008中启动项目(或者如果你不能获得'8,则为2005)并看看它是如何转换的 - 许多事情实际上会转换得很好,没有那么多重大变化。这将确定未来的痛苦程度。将其与新版本框架中的功能进行比较,您应该做出相当容易的决定。

另外请记住,如果某些组件几乎是死信,在大多数情况下,.NET 2.0绝对可以与1.1程序集进行通信,因此如果某些部分无法转换但不会发生变化,那么您可以静态地参考它们。

答案 1 :(得分:0)

我的建议是不要尝试在Visual Studio的更高版本上进行标准化,您可以轻松地迁移解决方案/项目文件。

答案 2 :(得分:0)

如果您需要使用.NET framework 2.0,您可以选择Visual Studio 2005或VS2008。我的偏好是VS2008,因为你可以从中定位不同的.NET环境,而不是与框架的单个版本绑定的早期Visual Studio。

如果你有一堆你依赖的其他项目,你要么必须转换它们,要么继续使用.NET 1.1而忘记SQLSMO。我认为你不能兼得。另一方面,如果还有其他一些项目依赖于你生成符合1.1标准的组合,那么你几乎不会使用VS2003而且可以忘记SQLSMO(再次)。