【问题标题】:Namespace error in visual c#Visual C#中的命名空间错误
【发布时间】:2023-03-03 13:57:01
【问题描述】:

我不太确定如何解决以下命名空间错误。我已经搜索了这个网站并阅读了我可以在网上找到的内容。

我从下面的语句开始

using MarketplaceWebServiceOrders.Model;

我收到以下错误

'The type or namespace name 'Model' does not exist in the namespace 'MarketplaceWebServiceOrders' (are you missing an assembly reference?)

在目录/文件结构方面:

我的项目位于 Visual Studio 项目文件夹中: Projects/Try1

MarketplaceWebServiceOrders 文件夹位于: Projects/src/MarketplaceWebServiceOrders

'Model' 文件夹然后在此文件夹中: Projects/src/MarketplaceWebServiceOrders/Model

如果您想知道,这些文件来自亚马逊市场网络服务 (mws) 订单 API。下载 zip 并解压缩到 Visual Studio 项目文件夹。他们没有太多的文档。

【问题讨论】:

  • 拥有具有该路径的文件夹并不自动意味着您拥有声明了该命名空间的文件。
  • 假设您已经创建了对此程序集的必要引用,首先,如果您还没有这样做,请尝试重新启动 Visual Studio... 有时会缓存驱动智能感知和命名空间识别的元数据不平衡,只需要重新加载。
  • 你真的用那个命名空间定义了什么吗?
  • 在 JAVA 中,包符合文件结构,而在 C# 中则不然。在这里,您必须在属于它的类之外设置命名空间: namespace MarketplaceWebServiceOrders.Model { // 您的类定义在这里 ... }

标签: c# namespaces amazon-mws


【解决方案1】:

文件夹架构应该与命名空间架构相同。但这不是暗示。您必须将模型命名空间放在 MarketplaceWebServiceOrders 命名空间上才能使用 MarketplaceWebServiceOrders.Model

模型文件夹中的所有文件都应该有命名空间:

       namespace MarketplaceWebServiceOrders.Model

不仅仅是:

       namespace Model

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2017-07-11
    • 2013-06-17
    • 2014-08-01
    • 2015-09-03
    • 1970-01-01
    相关资源
    最近更新 更多