【问题标题】:Can't find namespace (ASP.NET MVC 3)找不到命名空间(ASP.NET MVC 3)
【发布时间】:2011-12-06 22:07:40
【问题描述】:

我目前正在 Visual Studio 中处理一个 ASP.NET MVC3 项目。我有一个包含两个单独项目的解决方案。我是 ASP.NET 的新手,我认为我缺少一些基本的东西,因为我无法在试图引用的类所在的项目中引用类。

澄清一下:

我有包含 classA 的 projectA。 我有包含 classB 的 projectB。

我在classA中输入这个:

使用 Solution.projectB.classB

我收到一条错误消息,提示 projectB 不存在。

【问题讨论】:

    标签: visual-studio-2010 asp.net-mvc-3 model-view-controller namespaces


    【解决方案1】:

    项目 A 需要项目 B 的项目引用,即右键单击项目 A,选择添加引用,选择项目,然后选择项目 B。

    【讨论】:

    • 感谢您的快速响应 Marty,我知道我缺少一些基本的东西(这对我来说还是很新的,刚从 PHP 转移过来,所以它非常不同)。看起来这个网站对我来说将是一个宝贵的资源。谢谢马蒂。
    • 不客气!如果这解决了您的问题,请将其标记为已接受的答案。谢谢!
    【解决方案2】:

    您需要将项目 A 的引用添加到项目 B 中,反之亦然。

    【讨论】:

      【解决方案3】:

      您应该引用命名空间而不是直接引用类。 尝试将您的 using 更改为:

      using Solution.projectB;
      

      【讨论】:

        【解决方案4】:

        .NET 可以跨同一个项目查看命名空间。默认情况下,它无法查看同一解决方案中跨不同项目的命名空间。您需要将顶级项目“A”的引用添加到依赖项目“B”。

        How to: Add a Project Reference to a Visual Studio Web Project

        添加引用后,让 Visual Studio 完成繁重的工作。类型

        classB instanceOfB = new classB();(假设有默认构造函数)

        用鼠标点击classB。点击快捷键 CTRL + .。这将打开一个下拉菜单,让您可以选择自动导入命名空间。

        Visual Studio 将使用syntax coloring 通知您该过程已成功。或者,使用 CTRL + SHIFT + B 来编译项目。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-27
          • 2012-01-08
          • 1970-01-01
          • 2013-03-25
          • 1970-01-01
          • 2015-06-30
          • 1970-01-01
          相关资源
          最近更新 更多