C# 在DNX PCL中获取ApplicationBasePath
在DNX asp.net应用程序中,基本目录将作为C# 在DNX PCL中获取ApplicationBasePath,c#,asp.net-core,dnx,C#,Asp.net Core,Dnx,在DNX asp.net应用程序中,基本目录将作为iaApplicationEnvironment.ApplicationBasePath的依赖项注入 如何在一个没有启动类的DNX可移植类库中获得等价物 “/”等内容不适用,因为它会指向引用PCL的主机应用程序的基本目录,而不是PCL本身的基本目录 在将其提供给ConfigurationBuilder的上下文中,要求在PCL的根目录中(从存储库中)拾取Config.json。如果PCL需要配置,则它应该是具有该配置的主应用程序,或者至少将其提供给
iaApplicationEnvironment.ApplicationBasePath的依赖项注入
如何在一个没有启动类的DNX可移植类库中获得等价物
“/”
等内容不适用,因为它会指向引用PCL的主机应用程序的基本目录,而不是PCL本身的基本目录
在将其提供给ConfigurationBuilder
的上下文中,要求在PCL的根目录中(从存储库中)拾取Config.json
。如果PCL需要配置,则它应该是具有该配置的主应用程序,或者至少将其提供给PCL
即使是.NET的第一个版本也不是这样工作的。配置总是来自调用程序集
这在ASP.NET 5/DNX中没有更改。如果需要查找特定文件,则需要开始查找程序集或从调用的应用程序进行导航。我认为现在没有办法做到这一点。我使用了类似于System.IO.Path.GetFullPath(“..\\MyOtherProject”)
的方法来进行迁移和其他工作,这是一个蹩脚的解决办法。是的,我也在这样做,但并不太好。。