我用 C# 构建了一个 ASP.NET RESTful 服务项目。我需要添加一些带有配置的自定义 XML 文件,我需要在运行时读取和处理这些文件。
我将 XML 文件添加到我的项目中,并将属性“复制到输出目录”设置为“始终复制”。
要打开文件,我使用了以下代码段:
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "configuration.xml");
当我将项目发布到服务器时,这工作正常,但如果我在本地运行 Web 服务,输出目录会更改,我必须附加bin
到路径的开头,如:
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin\\configuration.xml");
有没有办法为本地和远程服务器获取正确的输出目录?