我创建了一个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专业版上运行。
答案 0 :(得分:4)
对于每个代码 - 例如:.cs - App_Code文件夹中的文件,确保将Build Action属性设置为“Compile”而不是“Content”或其他任何内容。
答案 1 :(得分:0)
尝试将其放入App_Code目录。
答案 2 :(得分:0)
不确定这是否会导致任何问题,但您是否希望将ADONET_methods.cs
文件中的类命名为ADONET_namespace
?让类和名称空间具有相同名称似乎很奇怪。