2017-01-12 35 views
0
<%@ Import Namespace="project.name.folder"%> 
<%@ Import Namespace="project" %>` 

在我的Projectmap中存在很多Projectclasses。一个叫做project,另一个叫做project.name。Global.asax中的ASP.NET导入命名空间错误

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

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

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

试图解决方案:

  • 放项目进口比其他进口
  • 明确的项目和重建
  • 托运进口的dll

enter image description here

+0

你能不能把你的计划和课程的屏幕? –

+0

上面的代码被修改和简化以集中问题。我不能做屏幕原因的代码数据隐私... – Cobi

+0

你使用哪个视图引擎?剃须刀或aspx –

回答

2

根据您的屏幕和上问题:

  1. 检查您的网站项目引用既project.name项目和工程项目(该死的,你可以在这里使用的另一个名字:P)目前
  2. 文件夹似乎是一个空文件夹,这样你就可以” t执行此导入:<%@ Import Namespace="project.name.folder"%>,因为该名称空间不存在。
  3. 在我的图像,这是工作(在我的情况下工作,因为我已经创建一个项目“FolderClasscs”文件夹内,其名称空间是Project.Name.Folder)
  4. 我不会建议这些名称由于命名空间冲突

enter image description here

+0

我的屏幕只是一个快速简化的项目来显示我的问题。你是否在x64上设置了目标平台? (右键单击类lib,properties,build,x64。如果我把我的类放在任何cpu上,global.asax找到导入但不在x64上.. – Cobi

+0

很奇怪...目标平台不应该影响使用/导入指令我在我的解决方案中更改为x64并且它仍然可以正常工作 –

+0

难道是我的Projectclasses中只能在x86上工作的.dll创建此错误吗?在我的主项目中有超过20个项目类, 。如果没有关于这个项目的更多信息,我认为没有人可以帮助我,但是非常感谢Juan试图帮助我! – Cobi