我需要在代码中处理一个文件。此文件不在我的主项目中,而是在库项目中。当我调用AppDomain.CurrentDomain.BaseDirectory时,我最终进入启动项目(我们称之为mainproject)调试文件夹。我想要的是调用appdomain.cd.bd并上升3级,所以我离开调试,然后是bin然后是mainproject。然后我会导航到libraryproject和文件所在的文件夹。
到目前为止我尝试过的是AD.CD.BD \ .. \ ..或AD.CD.BD/../ .. 我以为我记得那些,但这是不行的。
有谁知道如何做到这一点。
提前致谢
答案 0 :(得分:0)
将升级三级../../../
不是吗?
答案 1 :(得分:0)
看到您希望根据项目构建路径编写路径,这很令人担忧。当您发布项目并且这些项目目录不存在时会发生什么。
我建议如果您的项目需要执行的文件来自库项目,该项目在构建期间不会被复制,您使用构建后步骤将此文件复制到与程序集相同的位置。或者,您可以在项目中的文件上设置构建操作,这可能会将此文件提供给主项目构建输出目录。