我将数据库的路径(包含一些 xml 文件的文件夹)存储在 app.config 中。在启动时,我检查路径是否存在。如果它不存在,我想将路径设置为默认路径。代码如下所示:
public void CheckAndRepairSettings()
{
/* Check Paths */
if(GetDatabasePath() == null)
SetDatabasePath(System.AppDomain.CurrentDomain.BaseDirectory + "DataBase");
}
GetDatabasePath()
从 app.config 读取路径并将路径SetDatabasePath()
写入 app.config。这些方法工作正常。
我的问题是System.AppDomain.CurrentDomain.BaseDirectory
. 如果我在我的应用程序调试模式下运行它,我会得到:“F:\Office\Projekte_Software\ServiceTool\_Work\ServiceSoftware\ServiceSoftware\bin\Debug\”
我还使用 NUnit 进行一些单元测试。如果我在调试模式下运行 NUnit,我会得到:“F:\Office\Projekte_Software\ServiceTool\_Work\ServiceSoftware\ServiceSoftware.UnitTests\bin\Debug”
NUnit 调试模式下的路径中没有尾随反斜杠“\”,因此当我在CheckAndRepairSettings()
.
为什么这种行为如此不同?