我正在做一个没有任何想法的简单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?
答案 0 :(得分:2)
将Database.class.cs移动到App_Code目录中。