我正在修改其他人的代码,他们有一个帮助程序类,其中有很多不应该存在的代码(数据访问、业务逻辑,一切都慢慢地被塞进去了)。
我已将相关代码移动到适当的预先存在的类中,并在适当的项目中创建了一个单独的全新帮助程序类,但我对此类的所有引用都不起作用。
这是我的类(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/