虽然添加了引用,但找不到命名空间'Smo'

sla*_*lao 3 c# assemblies

我已将Microsoft.SqlServer.Management.Smo.dll引用添加到我的项目中,但它仍然给出了以下错误.引用的dll位于C:\ Program Files\Microsoft SQL Server\100\SDK\Assemblies路径中.

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

我使用的所有类,如Smo namesapce下的Restore,Serer类也会抛出错误.

请指教.

Pet*_*e M 8

你在哪里消费这个?您是否有机会使用客户端配置文件(在项目属性 - >应用程序 - >目标框架下)?那次我被抓了很多次.如果是这种情况,通常就像选择非客户端配置文件框架版本一样简单.

无论如何,我们能否得到更多关于这是什么样的解决方案的细节?


小智 6

我遇到了同样的问题,我注意到我的项目是针对框架3的.

改为3.5或4有助于解决问题.

我的参考是

Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Microsoft.SqlServer.Management.Sdk.Sfc
Run Code Online (Sandbox Code Playgroud)