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

标签 c# reference app-code

我正在修改其他人的代码,他们有一个帮助程序类,其中有很多不应该存在的代码(数据访问、业务逻辑,一切都慢慢地被塞进去了)。

我已将相关代码移动到适当的预先存在的类中,并在适当的项目中创建了一个单独的全新帮助程序类,但我对此类的所有引用都不起作用。

这是我的类(class)外观的简单 View (名称略有更改);

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...
    }
}

我的问题是,在我尝试访问我的新助手的所有地方,我都会收到以下错误。

The type or namespace name 'ReportHelper' could not be found (are you missing a using directive or an assembly reference?)

我所有的使用语句都在那里,我在每个相关项目中都有适当的引用,但这仍然存在。 在这一点上,我完全被卡住了,我只需要解决这个引用问题,这样我就可以确保我所有的辅助方法都能正常工作。

非常感谢任何帮助,

帕特。

最佳答案

好的,我发现了问题(实际上是一个同事发现的)

这个原始的 Helper 类包含在我的主项目的 app_code 文件夹中,正如我刚刚了解到的那样,它处理编译的方式与项目中的所有其他文件夹不同。 此处的代码是在运行时编译的,而不是在构建期间编译的。 当我创建我的新类时,它们位于 app_code 文件夹中,因为我使用 code rush 将类提取到一个新文件中,该文件将其保存在相同的位置......之后我将它们移动到它们的“合理”位置。 不幸的是,他们仍然有从他们之前在 app_code 文件夹中继承的“Content”构建操作。 因此,在新的类文件上,我只是将其构建操作更改为“编译”,现在一切都很好。

干杯,

帕特。

关于C# asp.net - 找不到类型或命名空间名称 'Helper'(是否缺少 using 指令或程序集引用?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3416487/

相关文章:

c++ - 引用/对象的静态/动态转换

class - ASP.NET - 如何引用不在 app_code 中的类

c# - 从 wcf ksoap2 接收字节 [] 到 android 时遇到问题

c# - Asp.net cookieless sessionId url位置

c# - 运行时 ASP.NET 确认对话框

c++ - 在 C++ 中返回局部变量的引用和标准指针的替代方法是什么?

c++ - 引用变量范围外

c# - App_Code 中缺少 Intellisense,用于网站项目中的 bin dll

asp.net - ASP.Net-App_Data和App_Code文件夹?

c# - DynamicMock 和预期#1,实际#0