自动在IIS中提供的C#文件中包含一个类

时间:2016-04-14 19:54:49

标签: c# asp.net .net

我正在做一个没有任何想法的简单api。我的网站根目录中有三个文件。

的Default.aspx

<%@ Page Language="C#" src="default.cs" inherits="foo" %>

default.cs

using System;
using System.Web;
using System.Web.UI;
using TechStreet;

using MySql.Data.MySqlClient;

public class foo : Page {
    protected void Page_Load(object sender, EventArgs e) {
        Response.Write(Database.Query("SELECT * FROM users", new String[0]));
    }
}

Database.class.cs

namespace TechStreet {
    public class Database {
        public static string Query(string query, string[] parameters) {
            return "done";
        }
    }
}

我的问题是加载default.aspx,它理所当然地无法识别TechStreet命名空间,因为我从不告诉它们文件的位置。如果我理解正确,那么我需要将这两个文件一起编译或在编译default.cs时提供对database.dll的引用。但我从不编译default.cs。首次加载页面时会自动编译。

另一个解决方案是编译database.cs并将其放在/ bin /中。但每次我对文件进行更改时,我都必须这样做。

所以我的问题是,有没有办法“告诉”default.cs在编译时自动编译和引用database.cs?

1 个答案:

答案 0 :(得分:2)

将Database.class.cs移动到App_Code目录中。