我使用asp.net核心运行了许多项目,并且他们正在Linux上的docker容器中运行。
我希望我的代码可以使用某些值,并且可以方便地创建简单的' .ini'可以包含在构建和部署期间可以轻松更新的字符串值的文件。
我将它们存储在wwwroot文件夹中,然后使用ReadAllText
加载它们var cfg = System.IO.File.ReadAllText(Directory.GetCurrentDirectory() + @"/wwwroot/app.ini").TrimEnd('\r', '\n');
这在Visual Studio和容器中都可以正常工作。 但是,当我尝试运行单元测试时,CurrentDirectory不再是项目目录,而是单元测试项目中的构建文件夹。 wwwroot已不再可用。
那我应该做什么/做什么?