找不到类型或命名空间(网站)

时间:2009-08-01 04:32:47

标签: c# visual-studio-2008 web namespaces

我创建了一个ASP.NET Web App项目,它现在可以正常构建和运行。但是,我正在尝试将此项目添加到我的网站。所以我所做的是从VS创建一个新的Web站点,然后我将Web应用程序项目中的所有.CS文件添加到此Web站点。

即使Web App项目成功构建,当我在我的网站中使用相同的代码并构建它时,我收到错误:

  

类型或namespacae名称   找不到'ADONET_namespace'   (你是否错过了用户指令或   汇编参考?)

这是我的master.cs文件的顶部:

using System;
using System.Collections.Generic;
using System.Collections;

namespace AddFileToSQL
{
    public partial class _Default : System.Web.UI.Page
    {

我的ADONET_methods.cs文件的顶部:

using System;
using System.Collections;
using System.Data;

namespace ADONET_namespace
{
    public class ADONET_methods : System.Web.UI.WebControls
    {

最后是我孩子班的最高层:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using ADONET_namespace;

namespace AddFileToSQL
{
    public partial class DataMatch : _Default
    {

在这个子类文件中,ADONET_namespace下有一条波浪线,将鼠标悬停在它上面会返回上面指定的错误。我将这个ADONET_methods.cs文件以与我在Web App项目上相同的文件结构格式存储在本网站上。因此,如果它在该项目中成功构建,为什么不在本网站中呢?

我已经搜索了Stack Overflow的类似问题,我发现一个问题与我的问题相同,但我尝试了那里列出的所有解决方案。我也搜索了这个问题,并尝试了所有的建议,但他们都没有工作。我已将此ADONET_methods.cs文件添加到此Web站点中的不同位置以测试是否找到它,例如在App_Data文件夹,References文件夹下,以及与其他.CS文件相同的级别(如同它)在Web App项目中)。

我还能尝试什么?此代码在VS 2008中以C#编写,在带有IIS6 Manager的XP专业版上运行。

3 个答案:

答案 0 :(得分:4)

对于每个代码 - 例如:.cs - App_Code文件夹中的文件,确保将Build Action属性设置为“Compile”而不是“Content”或其他任何内容。

答案 1 :(得分:0)

尝试将其放入App_Code目录。

答案 2 :(得分:0)

不确定这是否会导致任何问题,但您是否希望将ADONET_methods.cs文件中的命名为ADONET_namespace?让类和名称空间具有相同名称似乎很奇怪。