在使用文件上传、日志、等需要用到当前程序所在目录时,通常我们会使用:AppDomain.CurrentDomain.BaseDirectory
现在由于我们为了跑 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 DNX451return AppDomain.CurrentDomain.GetData("APP_CONTEXT_BASE_DIRECTORY").ToString();
#endif#if DNXCORE50return AppContext.BaseDirectory;
#endif}
}

其中 AppContext 是 .NET Core 新增的类。

请见:https://github.com/dotnet/corefx/issues/2670

转载于:https://www.cnblogs.com/jasonsoop/p/5351282.html

DNX451 与 DNXCORE50 获取当前应用程序目录相关推荐

  1. c#获取应用程序目录

    string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名.   string str2=Enviro ...

  2. .Net 中 获取当前应用程序启动目录的几个方法和Path.Combine 细节

    一. .Net 中 获取当前应用程序启动目录的几个方法 AppDomain.CurrentDomain.BaseDirectory  代表的是程序集所在的目录,它具有读取和写入的属性. AppDoma ...

  3. 获取和设置c# 应用程序目录

    string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名.   string str2=Enviro ...

  4. window form 和 window moble form 获取程序目录的区别

    window form获取获取程序目录: AppDomain.CurrentDomain.BaseDirectory.ToString() window moble form 获取获取程序目录: Pa ...

  5. C#中获取当前应用程序的路径及环境变量

    2019独角兽企业重金招聘Python工程师标准>>> C#获取当前应用程序所在路径及环境变量 一.获取当前文件的路径 string str1=Process.GetCurrentP ...

  6. 【Android 逆向】Android 系统文件分析 ( 外部存储设备文件 | sbin 命令程序目录 | dev 字符设备目录 )

    文章目录 一.外部存储设备文件 二.sbin 命令程序目录 三.dev 字符设备目录 一.外部存储设备文件 /sdcard 文件是一个链接 , 相当于快捷方式 , 其实际的目录是 /storage/s ...

  7. IOS中获取各个文件的目录路径的方法和NSFileManager类

    转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ...

  8. [填坑手册]小程序目录结构和组件化使用心得

    小程序目录结构 关于小程序的目录结构,可以说一开始大家都有各自的开发习惯和命名规则,但一旦项目变得复杂庞大的时候,你就发现管理起来和后期维护变得很麻烦,如果是 协同开发 的话,更容易出现 " ...

  9. #17# SCCM管理 - 软件中心 VS 应用程序目录网站点

    软件中心 VS 应用程序目录网站点 本篇文章主要讨论ConfigMgr软件中心(Software Center)及应用程序目录网站点(Application Catalog)的区别 软件程序(包括应用 ...

  10. vNext之旅(2):net451、dotnet5.4、dnx451、dnxcore50都是什么鬼

    继上次"vNext之旅(1):从概念和基础开始"之后再次学习vNext重新遇到了弄不懂的事情,花了一些时间学习,今天来分享一下,为后人节省些时间. 起因 在用vNext造轮子--框 ...

最新文章

  1. crontab工具介绍
  2. Linux下查看nginx apache mysql php的编译参数
  3. 适合初学者快速入门的Numpy实战全集
  4. 高端服务器CPU详细图解
  5. 第7章 C控制语句:分支和跳转
  6. Hawtio和Apache JClouds
  7. asp写入mysql拿shell_mysql误删数据快速恢复
  8. 怎么在台式计算机上写文件,怎样直接在台式电脑和笔记本电脑之间实现文件传输...
  9. java面试题学生表成绩表老师表_SQL经典学生老师成绩表面试题
  10. Ruby IDE及相关书籍
  11. 区块链游戏《TmoLand明日世界》又叒叕更新了
  12. 【贪玩巴斯】每日一练——《力扣:LeetCode 算法入门》(C++)——「存在重复元素」
  13. [目标跟踪] 论文笔记:Parallel Tracking and Verifying(PTAV-Update)
  14. Codeforces 273D Dima and Figure
  15. springboot2.0整合logback日志(详细)
  16. 电子面单打印平台对接-快递鸟
  17. 金融数据分析 实验四 金融风险价值计算
  18. 主成分分析 (PCA) 和独立成分分析 (ICA)附Matlab代码
  19. 前向差分、后向差分和中心差分误差分析
  20. java 剪切音乐_怎么剪切一段音乐其中的片段

热门文章

  1. 读《断舍离》山下英子
  2. 矢量控制开发笔记1—SVPWM基础
  3. 3 非齐次线性微分方程与无量纲化
  4. 初学博科YIGO2.0学习心得--下推
  5. android如何设置自适应大小的背景图片,如何调整背景图片大小以适应Android中的应用程序屏幕大小...
  6. 扣哒世界发布面向中小学阶段C++信奥课程体系
  7. HTML5实例教程:拼图游戏-何韬-专题视频课程
  8. SpringCloud(若依微服务版为例)集成WebSocket实现前后端的消息推送
  9. Python--小游戏二十四点
  10. TCP非持久连接、持久性连接(流水线方式、非流水线方式)例题