RC1更新后在哪里获取DNX_APPBASE?

Kyl*_*yle 6 c# asp.net-core-mvc dnx asp.net-core

一直在运行一个asp.net 5控制台应用程序,该应用程序已经发布到多个环境一段时间了.

但是,自RC1更新以来,我所依赖的配置.(环境).json位置的环境变量DNX_APPBASE已被删除.

这是有问题的代码控制台应用

任何人都知道DNX_APPBASE环境变量发生了什么,我从哪里可以获得这些信息?

或者,有什么其他方法可以达到相同的结果?

Joe*_*tte 2

您可以将其添加到 Startup.cs 的构造函数中

using Microsoft.Extensions.PlatformAbstractions;

public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
    // Setup configuration sources.
    var builder = new ConfigurationBuilder()
       .SetBasePath(appEnv.ApplicationBasePath)
       ....
}
Run Code Online (Sandbox Code Playgroud)

但在 RC1 中,根本不需要调用 .SetBasePath,因此您可以删除它。

  • 不好的是,启动仅适用于网络应用程序。var a = PlatformServices.Default.Application.ApplicationBasePath 怎么样? (2认同)