【问题标题】:ASP.NET Import Namespace Error in Global.asaxGlobal.asax 中的 ASP.NET 导入命名空间错误
【发布时间】:2017-05-27 06:24:03
【问题描述】:
<%@ Import Namespace="project.name.folder"%>
<%@ Import Namespace="project" %>`

在我的 Projectmap 中存在许多 Projectclasses。一个叫做project,另一个叫做project.name。

如果我编译 ASP.NET 程序,它会说:

在命名空间“项目”中找不到类型或命名空间名称“名称”(您是 缺少 using 指令或程序集引用?)

问题开始于我将 Programmplattform 更改为 x64。编译器认为 .folder 是来自另一个项目“项目”的文件夹,但它是来自项目“项目名称”的文件夹。

尝试过的解决方案:

  • 将项目导入置于其他导入之上
  • 清除项目并重建
  • 检查导入的 dll

【问题讨论】:

  • 你能放一张你的项目和课程的屏幕吗?
  • 对上面的代码进行了修改和简化,以解决问题。我不能做代码数据隐私的屏幕原因...
  • 您使用的是哪个视图引擎?剃须刀或aspx
  • 我使用 aspx 作为引擎
  • 我不明白你的问题。从第一个段落中,我了解到您的一个项目类称为 project.name,这是不可能的。你不能把你有问题的类的命名空间和类名吗?

标签: c# asp.net .net namespaces global-asax


【解决方案1】:

根据您的屏幕和您的问题:

  1. 检查您的网站项目是否同时引用了 project.name 项目和项目项目(该死,您可以在这里使用另一个名称:P)
  2. 此时的文件夹似乎是一个空文件夹,因此您无法执行此导入:&lt;%@ Import Namespace="project.name.folder"%&gt;,因为该命名空间不存在。
  3. 在我的图像中,这是有效的(在我的情况下有效,因为我在文件夹中创建了一个项目“FolderClasscs”,其命名空间是 Project.Name.Folder)
  4. 由于命名空间冲突,我不建议使用这些名称

【讨论】:

  • 我的屏幕只是一个快速简化的项目来显示我的问题。您是否从 x64 上的类中设置目标平台? (右键单击类库,属性,构建,x64。如果我将我的类放在任何 cpu 上,global.asax 会找到导入但不是 x64 ..
  • 很奇怪...目标平台不应该影响 using/import 指令。我在我的解决方案上改为 x64,它仍然可以正常构建。
  • 会不会是我的 Projectclasses 中仅适用于 x86 的 .dll 会产生此错误?在我的主要项目中有超过 20 个项目类,它们相互通信。如果没有关于这个项目的更多信息,我认为没有人可以帮助我。但无论如何感谢胡安试图帮助我!
  • 是的,没有项目本身可能很难。给出一个线索,我认为原因不是你说的那个。我认为目标平台可能会在运行时给您带来问题,但是如果您导入的所有项目都正确编译,那么您的导入应该可以工作。祝你好运!
猜你喜欢
  • 1970-01-01
  • 2020-07-02
  • 2011-08-26
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 2013-06-17
  • 2013-08-21
相关资源
最近更新 更多