我有一个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。
答案 0 :(得分:0)
简而言之:我会继续,并确保迁移的项目定位到正确的框架版本。在你的情况下它是.NET 2.0。这可能是项目配置/属性中缺少项目的原因。
默认情况下,VS环境中的任何迁移项目都以新IDE的默认框架为目标。在您的具体情况下,我相信它的目标是NET 4.0。只需改变它。
编辑:此问题与Smo与.NET 3.5的直接依赖性有关。在这里,您将在Microsoft论坛中发布更详细的帖子 - Microsoft.SqlServer.Smo could not be resolved。