【问题标题】:Import error in a inline .aspx page内联 .aspx 页面中的导入错误
【发布时间】:2008-12-10 20:01:48
【问题描述】:

我的内联 .aspx 页面中有一个导入指令(无代码隐藏)。

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

有什么问题?我需要一个包含 .dll 的 /bin 目录吗?

【问题讨论】:

    标签: asp.net import


    【解决方案1】:

    听起来好像没有“项目”。在这种情况下,要引用 dll(程序集),请使用 <%@ Assembly > 指令。

    <%@ Assembly Name="microsoft.sqlserver.manageddts.dll" %>
    <%@ Import namespace="Microsoft.SqlServer.Dts.Runtime" %>
    

    【讨论】:

    • .dll 是否应该是这样的小写?
    • 我怀疑这很重要,但匹配大小写不会有什么坏处。我没有重新输入,而是从 Will 的帖子中复制/粘贴了名称。
    • 你确实意识到现在世界各地的程序员都会犯同样的“外壳”错误:)(谢谢!)
    • 再赚 929 代表,你可以自己解决。在这里:有 10 个帮助您入门。 ;)
    【解决方案2】:

    您的项目是否引用了 microsoft.sqlserver.manageddts.dll?

    【讨论】:

      【解决方案3】:

      谢谢!难道你不喜欢 SharePoint...我不得不为引用 Oracle 的功能做 Code Infront:

      <%@ Assembly Name="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" %>
      <%@ Import Namespace="System.Data.OracleClient" %>
      

      然后我可以从这个 OracleClient 程序集中引用这些类: OracleConnection、OracleCommand、OracleDataReader

      糟糕的是,我没有编译错误,并且不得不使用非常有用的 SmartPart(来自 codeplex 的儿子或“ReturnOfSmartPartv1_3.wsp”:http://smartpart.codeplex.com/)。

      我没有编译错误,但它没有显示我的 SharePoint 功能(来自代码内联 ASCX)...我实际上确实有编译错误,但它“说”它在 VS.NET 中编译成功...所以我使用 SmartPart 来托管所有已注释掉的控件,然后取消注释并按 F5/刷新。

      我在 SmartPart 容器中遇到编译错误 - 带有行号!时髦酷! 所以现在我的 ASCX 工作得很好,因为我可以使用 SmartPart 来查看它是否工作,如果没有,为什么!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-17
        • 2014-11-29
        相关资源
        最近更新 更多