首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#中的相对路径

C#中的相对路径
EN

Stack Overflow用户
提问于 2010-04-24 23:40:01
回答 4查看 826关注 0票数 3

我需要一些路径的帮助!

基本上,我有一个具有以下文件夹结构的项目:

代码语言:javascript
运行
复制
Project (root directory which contains the .sln file etc.)
Project/MyProj (contains the code)
Project/MyProjTest (the test folder)
Project/TestResults

现在,对于这个项目,我需要有一个通用的文件夹,在那里我可以粘贴一堆文件,以便与应用程序一起使用,而不必将文件复制到多个位置等。理想情况下,我希望将文件夹设置为Project/ResourcesFolder,这样Code文件夹和Test文件夹都可以访问它。现在,如果是这种情况,我如何从C#中调用此文件夹?我试过Application.StartupPath,Environment.GetCurrentDirectory,但它们都返回了当前的文件夹,这不是我想要的。

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2010-04-24 23:41:51

您可以将解决方案文件夹添加到解决方案中,并在其中放置公用文件。

票数 1
EN

Stack Overflow用户

发布于 2010-04-25 01:47:17

你必须复制文件,你会希望你的程序在部署后以同样的方式运行。最简单的方法是将它们添加到您的项目中。在“属性”窗口中,设置“生成操作”=“无”,“复制到输出目录”=“如果较新,则复制”。后一种设置可确保您不会浪费时间一遍又一遍地复制文件。

这可确保这些文件与EXE位于同一目录中。无论是在调试时还是在部署之后。只需使用Application.StartupPath来定位它们。现在,为应用程序创建安装项目也非常简单。

请注意,如果文件很小,您确实希望将它们作为资源嵌入。

票数 1
EN

Stack Overflow用户

发布于 2010-04-24 23:42:44

..向上移动一个目录。也就是说,您可以从Project/MyProjTest通过../MyProj访问Project/MyProj

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2705039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档