【问题标题】:Namespace 'Smo' not found, although the reference is added尽管添加了引用,但未找到命名空间“Smo”
【发布时间】:2011-04-08 18:00:33
【问题描述】:

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

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

我使用的所有类如Restore,Smo命名空间下的Serer类也抛出错误。

请指教。

【问题讨论】:

  • 请做拼写检查,这可能是一个原因!!!
  • 是的,我使用 Microsoft.SqlServer.Management.Smo 添加;
  • 您确定 DLL 都被编译成适合您项目的正确设置吗? IE 某些仅 x86 的 DLL 会导致 x64 应用程序的各种错误。
  • 在添加 using 语句时,您是否在命名空间上获得了智能感知?
  • 我需要使用仅在 /microsoft.sqlserver.management.smo 命名空间中可用的恢复和服务类。参考:msdn.microsoft.com/en-us/library/…

标签: c# assemblies


【解决方案1】:

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

无论如何,我们能否详细了解一下这是哪种解决方案?

【讨论】:

    【解决方案2】:

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

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

    我的参考是

    Microsoft.SqlServer.ConnectionInfo
    Microsoft.SqlServer.Smo
    Microsoft.SqlServer.Management.Sdk.Sfc
    

    【讨论】:

      【解决方案3】:

      我认为你必须添加所有 4 个 dll (link):

      大部分课程 Microsoft.SqlServer.Management.Smo 命名空间位于 Microsoft.SqlServer.Smo.dll 和 Microsoft.SqlServer.SmoExtended.dll 文件。此外,一些 枚举类在 Microsoft.SqlServer.SqlEnum.dll 和 Microsoft.SqlServer.SmoEnum.dll 汇编文件。 你必须 导入所有四个文件以访问所有 中的类 Microsoft.SqlServer.Management.Smo 命名空间

      【讨论】:

      • 我添加了您所说的所有引用,但是在代码中,当我添加 [using Microsoft.SqlServer.Management.Smo] 语句时,它无法识别“Smo”;
      【解决方案4】:

      如果您使用的是 Visual Studio 2008,那么

      添加参考 Microsoft.SqlServer.ConnectionInfo 微软.SqlServer.Smo Microsoft.SqlServer.SmoEnum Microsoft.SqlServer.SqlEnum

      如果你仍然有错误 然后再添加两个dll

      microsoft.sqlserver.SmoEx... Microsoft.SqlServer.ConnectionInfoEx...


      希望能成功

      谢谢。

      【讨论】:

      • 我添加了您所说的所有引用,但是在代码中,当我添加 [using Microsoft.SqlServer.Management.Smo] 语句时,它无法识别“Smo”;
      【解决方案5】:

      从“C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies”添加对“Microsoft.SqlServer.Management.Sdk.Sfc.dll”的引用将消除此错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-13
        • 1970-01-01
        • 2011-10-06
        • 1970-01-01
        • 2015-05-25
        • 2023-01-19
        • 1970-01-01
        相关资源
        最近更新 更多