【发布时间】:2019-05-31 05:51:21
【问题描述】:
我有一个正在开发的 ASP.NET Core 项目,我正在使用 LiteDB 作为数据库解决方案。为了实例化我的数据库,我需要提供一个 URI,以便程序知道在哪里创建数据库。
通常我会执行System.Environment.CurrentDirectory() 之类的操作来查找我所在的当前目录并对其进行修改,但是此命令的结果是C:\program files\IIS Express 或类似的东西。基本上,当前目录指向 IIS Express 的位置。
相反,我想获取我的 ASP.NET 项目的根目录,即包含我的控制器文件夹、appsettings.json、bin 和 obj 文件夹的位置。
我需要使用什么命令来获取表示此位置的字符串?出于显而易见的原因,我不想使用硬编码字符串。
【问题讨论】:
-
你试过注入
IHostingEnvirounmentstackoverflow.com/a/54341264/5519026
标签: asp.net asp.net-core litedb