【发布时间】:2009-04-26 19:18:46
【问题描述】:
第一季度
A) 我创建了一个新的 .cs 文件,在其中声明了一个类,然后将其保存在我的光盘上。现在根据我的书,我应该可以将此文件导入网站应用程序的 App_Code 文件夹(通过网站->添加现有项目。顺便说一句 - 由于文件被复制到网站的根文件夹中,我不得不移动它手动进入 App_Code 文件夹),该文件将被网站中的所有页面自动编译和引用。但事实并非如此,因为当我尝试在 aspx 页面中使用此类时,我收到编译时错误,提示 “找不到类型或命名空间”
由于作者可能知道他的东西,因此可以肯定地认为我做错了什么
B) 如果您构建类库并希望从某个 Web 应用程序中引用该组件,您可以通过 Website --> Add Reference 完成此操作。但是当你构建类库时,VS 会创建两个 dll,一个位于 Bin 文件夹中,另一个位于 obj/debug 文件夹中。我假设我应该添加对包含在 Bin 中的 dll 的引用,而不是对包含在 obj/debug 中的 dll 的引用?如果有,为什么?
感谢
编辑:
我没有遗漏任何信息,因此希望以下信息足够:
我首先创建了一个名为 Class1.cs 的文件,将以下代码放入该文件中,并将其保存在我的磁盘上的某个位置。这是Class1.cs的代码:
using System;
namespace class1
{
public class Class1
{
public static string someString = "this is Class1";
}
}
然后我将 Class1.cs 复制到我网站的 App_Code 文件夹中。该网站只有一个 aspx 页面及其代码隐藏文件。无论如何,在将 Class1.cs 复制到 App_Code 文件夹后,我尝试从代码隐藏文件中引用它:
using class1;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Class1.someString; //this won’t compile
}
}
【问题讨论】:
标签: c# .net asp.net assemblies