我创建了一个 ASP.NET Web App 项目,它现在可以正常构建和工作。但是,我正在尝试将此项目添加到我的网站。所以我所做的是从 VS 创建一个新网站,然后将我的 Web 应用程序项目中的所有 .CS 文件添加到该网站。
即使 Web App 项目构建成功,当我在我的网站中使用相同的代码并构建它时,我仍收到错误:
The type or namespacae name 'ADONET_namespace' could not be found (are you missing a user directive or an assembly reference?)
这是我的 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
{
终于成为我 child 类(class)的佼佼者:
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 应用程序项目中相同的文件结构格式存储在该网站上。因此,如果它在那个项目中成功构建,为什么不在这个网站中呢?
我在 Stack Overflow 中搜索了类似的问题,我发现了一个问题和我提出了同样的问题,但我尝试了那里列出的所有解决方案。我还用谷歌搜索了这个问题并尝试了所有的建议,但它们都没有用。我已将此 ADONET_methods.cs 文件添加到此网站内的不同位置以测试是否找到它,例如在 App_Data 文件夹、References 文件夹下,以及与其他 .CS 文件相同的级别(例如在 Web App 项目中)。
我还能尝试什么?这段代码是在 VS 2008 中用 C# 编写的,在带有 IIS6 管理器的 XP Pro 上运行。
最佳答案
对于 App_Code 文件夹中的每个代码(例如:.cs)文件,确保将 Build Action 属性设置为“Compile”而不是“Content”或其他任何内容。
关于c# - 找不到类型或命名空间(网站),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215835/