0

我有一个 asp.net 项目,它在带有 Visual Studio 2008 的 .Net Framework 2.0 上运行。一切正常。现在我想将 Visual Studio 2008 更改为 Visual Studio 2010。当我在 Visual Studio 2010 和 .Net Framework 2.0 中构建项目时,出现如下错误:

命名空间“Microsoft.SqlServer.Management”中不存在类型或命名空间名称“Smo”(您是否缺少程序集引用?)

我怎么解决这个问题?

我的 Microsoft.SqlServer.Smo.dll 版本是 10.0.0.0,运行时版本是 v2.0.50727。

4

1 回答 1

0

简而言之:我会继续,并确保迁移的项目针对的是正确的框架版本。在您的情况下,它是 .NET 2.0。这可能是您的项目在项目配置/属性中缺少的东西。

默认情况下,VS 环境中的任何迁移项目都以新 IDE 的默认框架为目标。在您的具体情况下,我相信它的目标是 NET 4.0。改变它。

编辑:此问题与 Smo 对 .NET 3.5 的直接依赖性有关。在这里,您在 Microsoft 论坛中发布了更详细的帖子 - Microsoft.SqlServer.Smo 无法解决

于 2013-02-08T15:39:36.930 回答