texture_floor = TextureLoader.FromFile(dev, Application.StartupPath + "/地板砖.jpg");
上句话在我的单独的程序中是正确的,但是当我把我的程序加到一个大的解决方案下的话就不对了,如果我再这样改
:texture_floor = TextureLoader.FromFile(dev, @ "此处是绝对路径");
,就对了。可是到底是为什么,我就想不明白,难道是Application出错啦?

解决方案 »

  1.   

    Application.StartupPath表示当前程序运行的目录,你确定有“地板砖.jpg”这个文件?如果有,请试试:
    texture_floor = TextureLoader.FromFile(dev, Path.Combine(Application.StartupPath,"地板砖.jpg"));
      

  2.   

    Application.StartupPath 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。exture_floor = TextureLoader.FromFile(dev, Application.StartupPath + "\\地板砖.jpg");
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.application.startuppath.aspx
      

  3.   

    程序目录下没有jpg图片,当然要报错了
      

  4.   

    texture_floor = TextureLoader.FromFile(dev, Application.StartupPath + "\\地板砖.jpg");
    "地板砖.jpg", 这个神图应该放在Debug文件夹下。