Global.asax中的ASP.NET导入命名空间错误

时间:2017-01-12 08:22:07

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

<%@ Import Namespace="project.name.folder"%>
<%@ Import Namespace="project" %>`

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

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

  

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

问题开始了,因为我将Programmplattform更改为x64。编译器认为.folder是来自另一个Project'project'的文件夹,但它是来自Project'project.name'的文件夹。

尝试过的解决方案:

  • 将项目导入放在其他导入
  • 清除项目并重建
  • 已检查导入的dll

enter image description here

1 个答案:

答案 0 :(得分:2)

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

  1. 检查您的网站项目是否同时引用了project.name项目和项目项目(该死的,您可以在此处使用其他名称:P)
  2. 此刻的文件夹似乎是一个空文件夹,因此您无法执行此导入:<%@ Import Namespace="project.name.folder"%>因为该命名空间不存在。
  3. 在我的图片中,这是有效的(在我的情况下是有效的,因为我已经创建了一个项目&#34; FolderClasscs&#34;在文件夹内,其名称空间是Project.Name.Folder)
  4. 由于命名空间冲突,我不会建议这些名称
  5. enter image description here