Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在DNX PCL中获取ApplicationBasePath_C#_Asp.net Core_Dnx - Fatal编程技术网

C# 在DNX PCL中获取ApplicationBasePath

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需要配置,则它应该是具有该配置的主应用程序,或者至少将其提供给

在DNX asp.net应用程序中,基本目录将作为
iaApplicationEnvironment.ApplicationBasePath的依赖项注入

如何在一个没有启动类的DNX可移植类库中获得等价物

“/”
等内容不适用,因为它会指向引用PCL的主机应用程序的基本目录,而不是PCL本身的基本目录


在将其提供给
ConfigurationBuilder
的上下文中,要求在PCL的根目录中(从存储库中)拾取
Config.json

如果PCL需要配置,则它应该是具有该配置的主应用程序,或者至少将其提供给PCL

即使是.NET的第一个版本也不是这样工作的。配置总是来自调用程序集


这在ASP.NET 5/DNX中没有更改。如果需要查找特定文件,则需要开始查找程序集或从调用的应用程序进行导航。

我认为现在没有办法做到这一点。我使用了类似于
System.IO.Path.GetFullPath(“..\\MyOtherProject”)
的方法来进行迁移和其他工作,这是一个蹩脚的解决办法。是的,我也在这样做,但并不太好。。