-1

你好

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

我们已经计划使用 SQLSMO 代替它,它必须具有 .NETFRAMEWORK 2.0。但截至我的

Knowledge vs2003 在.netframework1.1 下运行。

现在我的问题是如何混合这两者。我的想法在我的机器里我已经有了

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

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

(或者)

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

帮帮我plzzzzzzzzzzzz

4

3 回答 3

1

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

还要记住,如果某些组件几乎是死信,.NET 2.0 在大多数情况下肯定可以与 1.1 程序集对话和引用,因此如果某些部分无法转换但没有更改,您可以静态引用它们。

于 2009-06-16T17:16:39.443 回答
0

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

如果您有很多其他项目依赖于您,您要么也必须转换它们,要么留在 .NET 1.1 上而忘记 SQLSMO。我不认为你可以两者兼得。另一方面,如果有几个其他项目依赖于您生成符合 1.1 的程序集,那么您几乎会被 VS2003 卡住,并且可以(再次)忘记 SQLSMO。

于 2009-06-16T17:11:06.763 回答
0

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

于 2009-05-14T06:14:46.283 回答