C# RC1更新后在何处获取DNX_APPBASE?

C# RC1更新后在何处获取DNX_APPBASE?,c#,asp.net-core,asp.net-core-mvc,dnx,C#,Asp.net Core,Asp.net Core Mvc,Dnx,运行asp.net 5控制台应用程序已经有一段时间了,该应用程序已发布到多个环境 但是,自从RC1更新以来,我在config.(environment).json位置中依赖的环境变量DNX_APPBASE已被删除 这是有问题的代码 有人知道DNX_APPBASE环境变量发生了什么,我从哪里可以得到这些信息吗 或者,还有什么其他方法可以实现相同的结果?您可以将其添加到Startup.cs的构造函数中 using Microsoft.Extensions.PlatformAbstractions;

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

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

这是有问题的代码

有人知道DNX_APPBASE环境变量发生了什么,我从哪里可以得到这些信息吗


或者,还有什么其他方法可以实现相同的结果?

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

using Microsoft.Extensions.PlatformAbstractions;

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

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

按照您的建议包含它,但它不符合方法。认为它只在web环境中使用,控制台应用程序通过void Main输入?我必须更改project.json中的命令吗?我的错误,启动仅适用于web应用程序。var a=PlatformServices.Default.Application.ApplicationBasePath如何;DNX_APPBASE始终是“内部”的,您应该使用API访问应用程序库。谢谢!这正是我想要的。我不知道那个API。