我只是试图从app_code文件夹中调用网站中的方法,但我没有在Visual Studio中创建项目,我使用了Azure。
所有aspx文件都在/ site / wwwroot文件夹中,而我的App_Code文件夹在所有内容之外。
我尝试过使用命名空间调用,其他人刚刚在类属性中更改了编译设置,但这些选项没有出现在类属性下。 (我认为这是因为我使用Azure创建了项目,我不太确定)
这是我的代码看起来正确的。
using Tennis;
public partial class site_wwwroot_Scores : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
private List<Player> players = null;
players = PlayerDB.GetPlayers();
FillListBox();
}
protected void FillListBox()
{
//foreach (Player p in players)
//{
// lstBxPlayers.Items.Add(p.GetDisplayText());
//}
}
}
namespace Tennis
{
public class PlayerDB
{
public PlayerDB()
{
}
public static List<Player> GetPlayers()
{
// create the list
List<Player> players = new List<Player>();
// create the XmlReaderSettings object
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreWhitespace = true;
settings.IgnoreComments = true;
// create the XmlReader object
string path = HttpContext.Current.Server.MapPath("~/site/wwwroot/players.xml");
XmlReader xmlIn = XmlReader.Create(path, settings);
// read past all nodes to the first Player node
xmlIn.ReadToDescendant("Player");
// create one Player object for each Player node
do
{
Player p = new Player();
xmlIn.ReadStartElement("Player");
p.PlayerNumber = xmlIn.ReadElementContentAsString();
p.PlayerTotalSetScore = xmlIn.ReadElementContentAsString();
p.PlayerTotalWin = xmlIn.ReadElementContentAsString();
players.Add(p);
}
while (xmlIn.ReadToNextSibling("Player"));
// close the XmlReader object
xmlIn.Close();
return players;
}
}
}
Visual Studio没有显示错误或任何内容,但每当我尝试浏览我的网站时,都会发生运行时错误。