C# 找不到类型或命名空间(网站)
我创建了一个ASP.NET Web应用程序项目,它现在可以正常构建和工作。然而,我正在尝试将此项目添加到我的网站。因此,我所做的是从VS创建一个新网站,然后将Web App项目中的所有.CS文件添加到此网站 即使Web应用程序项目构建成功,但当我在网站中使用相同的代码并构建它时,我会得到错误: 类型或名称空间名称 找不到“ADONET_命名空间” (您是否缺少用户指令或 组件参考?) 以下是我的master.cs文件的顶部:C# 找不到类型或命名空间(网站),c#,visual-studio-2008,web,namespaces,C#,Visual Studio 2008,Web,Namespaces,我创建了一个ASP.NET Web应用程序项目,它现在可以正常构建和工作。然而,我正在尝试将此项目添加到我的网站。因此,我所做的是从VS创建一个新网站,然后将Web App项目中的所有.CS文件添加到此网站 即使Web应用程序项目构建成功,但当我在网站中使用相同的代码并构建它时,我会得到错误: 类型或名称空间名称 找不到“ADONET_命名空间” (您是否缺少用户指令或 组件参考?) 以下是我的master.cs文件的顶部: using System; using System.Collecti
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_名称空间下面有一条曲线,悬停在它上面会返回上面指定的错误。我将此ADONET_methods.cs文件以与我在Web应用程序项目中相同的文件结构格式存储在此网站上。那么,如果它在那个项目中成功构建,为什么不在这个网站上呢
我在Stack Overflow中搜索过类似的问题,我发现有一个问题与我的问题相同,但我尝试了这里列出的所有解决方案。我也在谷歌上搜索了这个问题,并尝试了所有的建议,但它们都不起作用。我已经将这个ADONET_methods.cs文件添加到这个网站的不同位置,以测试它是否被找到,比如在App_Data文件夹下、References文件夹下,以及与其他.cs文件处于相同级别(比如在Web App项目中)
我还能试什么?顺便说一句,这段代码是用C语言编写的,在VS 2008中,运行在带有IIS6管理器的XP Pro上。尝试将其放入应用程序代码目录。尝试将其放入应用程序代码目录。不确定这是否会导致任何问题,但是您是否希望将
ADONET\u methods.cs
文件中的类命名为ADONET\u命名空间
?类和名称空间同名似乎很奇怪。不确定这是否会导致任何问题,但是否希望将ADONET\u methods.cs
文件中的类命名为ADONET\u namespace
?类和名称空间都具有相同的名称似乎有些奇怪。对于每个代码--例如:.cs--App_code文件夹中的文件,请确保将Build Action属性设置为“Compile”,而不是“Content”或其他任何内容。对于每个代码--例如:.cs--App_code文件夹中的文件,确保生成操作属性设置为“编译”,而不是“内容”或其他任何内容。它不应该导致任何问题,但也不是最佳做法;)好家伙,我本来就没有名字。我编辑了我的问题,现在它如何匹配我的代码。现在,该类的名称与名称空间不同。是否涉及“父”名称空间,例如需要在DataMatch
类上的using
语句中包含的项目的默认名称空间,例如using MyProject.ADONET\u名称空间代码>?不,不涉及“父”命名空间。我尝试过这样做:使用AddFileToSQL.ADONET_名称空间,但这导致了相同的错误消息。汇编参考呢?这是什么意思?我将ADONET_methods.CS文件包括在References文件夹中。这是否满足这个要求?也许您可以尝试查看项目的类视图,看看它是否准确地显示了编译器希望在哪里找到ADONET_名称空间。VS2008菜单->视图->类视图。这显示了类和命名空间树。它不应该引起任何问题,但也不是最佳实践;)好家伙,我本来就没有名字。我编辑了我的问题,现在它如何匹配我的代码。现在,该类的名称与名称空间不同。是否涉及“父”名称空间,例如需要在DataMatch
类上的using
语句中包含的项目的默认名称空间,例如using MyProject.ADONET\u名称空间代码>?不,不涉及“父”命名空间。我尝试过这样做:使用AddFileToSQL.ADONET_名称空间,但这导致了相同的错误消息。汇编参考呢?这是什么意思?我将ADONET_methods.CS文件包括在References文件夹中。这是否满足这个要求?也许您可以尝试查看项目的类视图,看看它是否准确地显示了编译器希望在哪里找到ADONET_名称空间。VS2008菜单->视图->类视图。这将向您展示类和名称空间树。让我们首先了解您试图实现的目标。您是在构建网站并尝试包含类库,还是在构建web应用程序项目并希望将其转换为网站项目?基本上,你的最终目标是什么?另外,名为ADONET_namespace的类与名称空间本身的名称相同,应该将其更改为其他名称(类)。我构建了一个web应用程序项目,正在尝试将其转换为web站点项目。我的最终目标是将我的web应用程序/网站项目存储在IIS6中的默认网站上。但我在这方面遇到了一些困难,比如用户名/密码问题(参见我的其他问题)。因此,我回顾了我的一本ASP.NET书籍,它建议创建一个网站项目,因为这会让你在创建网站之前为该位置指定一个URL。关于ADONET_名称空间类,这是一个很好的发现。我将其更改为ADONET_methods类,与原来一样,但仍然会出现相同的错误。顺便说一句,我编辑了上面包含类名的那一行。让我们首先了解一下您试图实现的目标。您是在构建网站并尝试包含类库,还是在构建web应用程序项目并希望将其转换为网站项目?基本上,你的最终目标是什么?另外,名为ADONET_namespace的类与na相同