gpt4 book ai didi

c# - 导入到 App_Code 的文件未被引用

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:15 25 4
gpt4 key购买 nike


第一季度

A) 我创建了一个新的 .cs 文件,在其中声明了一个类,然后将其保存在我的光盘上。现在根据我的书,我应该能够将此文件导入网站应用程序的 App_Code 文件夹中(通过网站 --> 添加现有项目。顺便说一句——因为文件被复制到网站的根文件夹中,我不得不移动它手动放入 App_Code 文件夹),该文件将自动编译并被网站中的所有页面引用。但事实并非如此,因为当我尝试在 aspx 页面中使用此类时,我得到编译时错误,提示 “找不到类型或命名空间”

因为作者可能知道他的东西,所以可以安全地假设我做错了什么


B) 如果您构建类库并希望从某个 Web 应用程序中引用此组件,您可以通过网站 --> 添加引用 来完成此操作。但是当你构建类库时,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
}
}

最佳答案

对于第一个问题,我们需要更多的背景信息。您可以发布类定义或至少是标题吗?还有它被引用的地方?

第二个问题,使用bin\Debug之外的那个。 obj 文件夹主要由编译器和编译系统用于作为编译过程的一部分使用的临时文件。这些文件在很多方面都是临时的,可以通过许多操作删除。依赖 bin\debug 中的文件要好得多。

关于c# - 导入到 App_Code 的文件未被引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/791427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com