跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于文件读取目录的问题
未分類
12 12 月 2020

关于文件读取目录的问题

关于文件读取目录的问题

資深大佬 : zxCoder 3

项目中想要读取一些配置文件,路径应该怎么写啊,绝对路径不行,写相对路径的话,文件必须放到那个 bin 文件夹下深深的好几层。。。

怎么写这个路径才能让开发的时候和打包成可执行文件运行的时候就可以通用呢?

大佬有話說 (7)

  • 資深大佬 : opengps

    默认读取 debug 或者 release 最合适,因为这里就是发布后根目录,对于 appconfig 或者 webconfig 之外的,建议手动改文件属性为“始终复制”
    之前整理过一份 web 和 form 通用的,看我博客第三部分: https://www.opengps.cn/Blog/View.aspx?id=415&from=v2ex

  • 資深大佬 : ysc3839

    我自己开发的项目,配置文件是放在 exe 所在目录的,忽略当前目录。

  • 資深大佬 : beyondex

    通过 AppDomain.CurrentDomain.BaseDirectory 获取程序的运行路径,或者
    Web 程序通过 IHostEnvironument.WebContentRoot 获取。。

  • 資深大佬 : Jirajine

    怎么不行了,绝对路径和相对路径都行。
    绝对路径可以直接 /etc/(app name)/xx.conf,$HOME/.xx.conf,或者 xdg 那一套。
    相对路径的话,可以取运行程序时的当前路径(不是 executable 所在的路径),并且允许用户指定。

  • 主 資深大佬 : zxCoder

    @opengps
    @ysc3839
    @beyondex
    @Jirajine

    因为开发的时候配置文件要放到 bin/Debug 下面,然后 gitignore 又会把这个文件夹忽略,不太懂怎么弄

  • 資深大佬 : ysc3839

    @zxCoder 文件放在外面,开发时手动拷进去。

  • 資深大佬 : forgottencoast

    @zxCoder 就放在项目根目录,设置成始终拷贝就可以了,编译的时候自然就会拷贝到 bin/Debug 目录下的。
    你这属于基本概念都不清晰,只要是使用 VS 创建的项目自动就是这样设置的,以前是 app.config 或者 web.config,现在 dotnet core 是 appsettings.json,不需要多做什么额外的工作,它就可以正常运行。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具