获取的当前项目文件夹
我试图得到一个相对路径,例如相对路径:C:\somedirectory\someproject\someproject.Business\somefolder\
获取的当前项目文件夹
我试过Path.GetFullPath(Application.StartupPath)
。但它会返回DevServer的文件夹。
如何
Server.Mappath(string path);
我假设你已经分开你的解决方案在不同的项目,并且至少有:
- 业务层
- Web应用程序
从上面的资料,看起来您尝试访问位于业务层的文件夹。但是,您可能正在从Web服务器应用程序执行代码,这就是之前没有任何答案发挥作用的原因。
如果它是某个文件,您试图访问,我建议您更改Visual Studio中的文件/文件夹生成操作。这会自动将文件复制到应用程序正在运行的正确上下文中。
BuildAction属性指示执行构建时Visual Studio用文件执行的操作。 BuildAction可以具有以下几种值之一:
无 - 该文件未包含在项目输出组中,并且未在构建过程中编译。一个示例是包含文档的文本文件,如自述文件。
编译 - 文件被编译到编译输出中。此设置用于代码文件。
内容 - 该文件未编译,但包含在内容输出组中。例如,此设置是.htm或其他类型Web文件的默认值。
嵌入式资源 - 该文件作为DLL或可执行文件嵌入到主项目构建输出中。它通常用于资源文件。
你可以阅读MSDN上生成操作的更多信息: http://msdn.microsoft.com/en-us/library/0c6xyb66(v=vs.80).aspx
+1对问题的简要解释,以及答案。 – jlb83 2013-01-17 12:46:23
不,我已经使用的MapPath摆脱相对路径的物理路径,但它解析为解决根。 – 2015-12-08 15:58:24