C#asp.net - 类型或命名空间名称“助手”找不到(是否缺少using指令或程序集引用?)

StackOverflow https://stackoverflow.com/questions/3416487

  •  26-09-2019
  •  | 
  •  

我返工别人的代码,因为那里有一个辅助类有办法不多的代码,不应该存在(数据访问,业务逻辑,一切都慢慢地被在那里猛)。

我搬到了相关代码到相应的预先存在的类并在适当的项目中创建一个独立的,全新的辅助类,但我所有的这一类的引用根本不工作。

下面是一个简单的看法如何我长相类(名称略有改变);

namespace Company.Web.Application.Reporting 

{
    public class ReportHelper
    {
    here I have a bunch of methods
    }
}

和这里是它是如何被引用;

using Company.Web.Application.Reporting;

namespace Company.Web.Application.App.Reports
{
    public partial class PlansReports : PageBase
    {
        //This is the problem part
        private ReportHelper Helper = new ReportHelper(); 
        heaps of other code with no problems here...
    }
}

我的问题是,我得到以下错误,到处说我尝试访问我的新帮手。

  

类型或命名空间名   “ReportHelper”找不到(是   你缺少一个使用指令或程序   集引用?)

我所有的using语句在那里,我在每一个相关项目适当的引用,但这个仍然存在。 在这一点上我完全卡住,我只需要得到这个引用问题整理出来,所以我可以保证我所有的辅助方法正常工作。

任何帮助感激,

专利

有帮助吗?

解决方案

行,我发现这个问题(实际上是一个同事那样)

这原始助手类是包含在我的主要项目,正如我刚才了解到,拉手编制不同,以所有其他文件夹中的一个项目的App_Code文件夹中。 代码在这里在运行时编译,而不是在构建。 当我创建了新的阶级,他们是在App_Code文件夹,因为我使用的代码赶去类提取到一个新的文件,从而保持其在相同的位置......之后,我搬到他们自己的“明智”的位置。 不幸的是,他们仍然有从先前的App_Code文件夹中存在继承的“内容”的生成操作。 因此,在新的类文件,我只是改变了它的生成操作“编译”现在一切都很好,与世界同步。

干杯,

专利

其他提示

是在一个单独的项目或DLL ReportHelper?如果是这样你加入这个项目/ DLL作为参考? (在参考下你的解决方案资源管理器,检查项目/ DLL是存在的。

让你建立Company.Web.Application.Reporting,这样的类型会知道?这将是我的想法有保证的依赖设置正确一起。

这听起来像是你知道你在做什么,一切看起来都对,所以它必须是简单的东西。你们是不是要在ReportHelper还没有被编译到DLL访问的变化?我会尝试组装重建的参考;每次更改该组件,它需要被重建。

此外,还应确保您要添加的正确的组件(例如,调试与发布)到项目中。它并不无论哪种类型,但你不想编译新的修改调试DLL,并不断添加旧版本的发行DLL的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top