DNX451 与 DNXCORE50 获取当前应用程序目录
2016-04-04 00:59
253 查看
在使用文件上传、日志、等需要用到当前程序所在目录时,通常我们会使用:AppDomain.CurrentDomain.BaseDirectory
现在由于我们为了跑 DNX451 和 DNXCORE50 再用上面的代码获取会得到类似如下的路径:
为了兼容 DNX451(.NET Framework) 和 DNXCORE50 (.NET Core)
请用如下代码:
其中 AppContext 是 .NET Core 新增的类。
请见:https://github.com/dotnet/corefx/issues/2670
现在由于我们为了跑 DNX451 和 DNXCORE50 再用上面的代码获取会得到类似如下的路径:
c:/Users/Jason/.dnx/runtimes/dnx-clr-win-x64.1.0.0-rc1-update1/bin/
为了兼容 DNX451(.NET Framework) 和 DNXCORE50 (.NET Core)
请用如下代码:
public string ApplicationDirectory { get { #if DNX451 return AppDomain.CurrentDomain.GetData("APP_CONTEXT_BASE_DIRECTORY").ToString(); #endif #if DNXCORE50 return AppContext.BaseDirectory; #endif } }
其中 AppContext 是 .NET Core 新增的类。
请见:https://github.com/dotnet/corefx/issues/2670
相关文章推荐
- Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
- wait()、notify()、notifyAll()
- Java---设计模块(装饰模式)
- Java---设计模块(装饰模式)
- Exception(一)
- POJ 1459 Power Network 最大流
- Leetcode:2. Add Two Numbers
- 基础CSS笔记(一)
- Tsinsen A1115 高精度计算
- linux 网络配置
- MySQL 数据库学习笔记 2
- CodeForces 627D Preorder Test(树形DP+二分)
- hadoop中mapreduce程序的几种提交运行模式
- hadoop笔记
- Android动画三:属性动画 (property animation)
- 我理解的X.509
- LPS
- iOS数据回调三大利器——代理、通知与Block
- Python学习笔记(一)
- 【Linux】netdata监控组件