0

在 asp.net 网站中,我们可以为每个 .aspx 文件创建一个“CodeFile”。其中包含一个 C# 部分类。这个 .aspx 网页可以激活类似的功能

protected void Create_Click(object sender, EventArgs e)

在此 CodeFile 中用于单击按钮。

我有另一个 C# 项目,它有大约 20 个 C# 文件。我现在正在做的是调用项目的.exe来做一些处理。我想知道是否可以将 20 个 C# 文件放在 App_Code 文件夹(或任何其他文件夹)中;然后在 codeFile 中,调用所有 C# 文件中的函数来进行处理,而不是使用我网站中编译的 .exe 文件?

所有 20 个 C# 文件都在命名空间 xx 中,至少它们有

namespace xx
{
    class example1
    {

在每个文件中。我在代码文件中有一个“使用 xx”。VS2012 可以找到命名空间,但智能无法拾取我的 C# 项目中的类或函数。所以我想知道它是否可行。

4

2 回答 2

0

是的,这是完全可以接受的。

或者,您可以将它们全部放在一个类库 (.dll) 中并在您的网站中引用该库并以这种方式调用这些类。如果这些类尚未公开,您可能需要将它们更改为公开(该示例是内部的,因为它没有明确声明为公开)。

对我来说,如果这里的代码可能会更改,或者您不拥有它,或者它可能会在其他地方重用,这将是更可取的。

于 2012-11-15T17:37:51.460 回答
0

是的,您可以在 App_Code 文件夹中添加任意数量的文件。此文件夹仅用于此目的。关于智能,尝试编译你的项目,可能从下一次运行开始,它可能会添加智能,因为智能需要一些时间来加载所有功能和东西。

于 2012-11-15T17:38:34.723 回答