问题一.在新建ASE.NET2005网站的时候(比如新建一个asptest项目)选择了位置在:C:\Inetpub\wwwroot\,但是在建好成为什么项目的数据文件在C:\Inetpub\wwwroot\asptest目录中,比如:App_Data文件夹,Web.Config文件,页面文件;而xml05.sln和xml05.suo文件却在C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\asptest文件夹里呢?有没有弄成跟asp.net2003里一样都在一个目录里呢?问题二.在当前项目(或称网站)里有一个叫做"AutoMailServiceConfig.xml"的XML文件,但是在代码引用的时候如:
 XmlReader reader = XmlReader.Create("AutoMailServiceConfig.xml");
        reader.ReadStartElement();
        reader.Close();
运行却报错:未能找到文件“C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\AutoMailServiceConfig.xml”。
它怎么说在这个目录里呢?这又是怎么回事呢?
在ASP.NET2003里是没有这种问题的.
多谢高手指教!

解决方案 »

  1.   

    问题一:可以的,在“项目和解决方案”中设置问题二:使用Server.MapPath("AutoMailServiceConfig.xml");
      

  2.   

    问题一:如果是VS2003的话是虚拟目录的设置路径的问题,VS2005我还真没遇见过.
    问题二:同意一楼.
      

  3.   

    问题一:可以的,在“项目和解决方案”中设置 问题二:
    ======
    Server.MapPath("AutoMailServiceConfig.xml");或者给定绝对路径
      

  4.   

    问题一:在“项目和解决方案”中设置 问题二: 
    AppDomain.CurrentDomain.BaseDirectory+"AutoMailServiceConfig.xml";
      

  5.   

    问题一:不明白你为什么一定要放在C:\Inetpub\wwwroot\中,VS2003需要配置虚拟路径,所以好像一般都放在C:\Inetpub\wwwroot\,但VS2005不用配置,直接 文件—>新建—>网站—>asp.net网站,选择一个位置就行了,没遇到过你这样的问题,你试试不放在C:\Inetpub\wwwroot\中行不行
    问题二:既然你的不在同一文件夹下,我觉得应该写绝对路径