日期:2014-05-17  浏览次数:20829 次

在VS2010中为什么引用不到Server.MapPath("")的命名空间
在VS2010中编写winForm程序,我想用Server.MapPath("")来获得xml的路径,但是一直提示没有引用到命名空间,编译不通过,提示的是Microsoft.SqlServer 的引用,手动敲上System.Web.HttpContext.Current.Server也还是提示错误

------解决方案--------------------
引用:
引用:
System.Web.HttpContext.Current.Server.MapPath("")只能用Web‘程序中,。
winform采用的Application.StartupPath与Application.ExecutablePath之类的


我用Application.StartupPath获得的是bin\debug\下的路径,……

启动路径才是真正的路径,你的源码根目录获取了没意义,因为程序发布出去没有源码,只有可执行文件和dll,只有启动路径,所以你调试的时候,应该把所需文件扔到bin\debug\下面,而不是源码的根目录。