【问题标题】:c# setting relative path to other projectc# 设置其他项目的相对路径
【发布时间】:2014-05-17 23:55:55
【问题描述】:

我正在尝试在同一解决方案中设置另一个项目的相对路径。 我有一个包含 2 个项目(projectA、projectB)的解决方案。该程序从 projectA 开始,在 projectA 的表单上,有一个按钮“继续到 projectB”。单击时会打开 projectB 的表单。在这个表单上,我试图加载这样的文本文件:

      inputStream = File.OpenText("textfile.txt");
            string line = inputStream.ReadLine();
            while (line != null)
            {
                textBox1.AppendText(line);
                line = inputStream.ReadLine();
            }

这里的问题是我得到了一个 FileNotFoundExeption。由于程序在 projectA 调试文件夹中查找 textfile.txt。

C:\Users\ben\Documents\Project\projectA\bin\Debug

但文本文件实际上位于 projectB 调试文件夹中。

C:\Users\ben\Documents\Project\projectB\bin\Debug

如何更改路径以便程序在 projectB 调试文件夹中搜索?

提前致谢。

【问题讨论】:

    标签: c# relative-path filenotfoundexception


    【解决方案1】:

    为什么不让两个项目在一个公共文件夹中输出它们的二进制文件?

    C:\MyFolder\Project A -> C:\MyFolder\Output

    C:\My Folder\Project B -> C:\MyFolder\Output

    这样上面的代码就可以工作了。

    【讨论】:

    • 你能再解释一下吗?我不知道你在说什么对不起:/
    • 将每个 csproj 上的 outdir 设置为相同
    • 理想情况下,您应该从一个空解决方案开始并添加两个项目 -> 这将导致您的解决方案有一个共同的 outdir
    • 是的,我理解,但这不是我需要的输出。是输入法吗?我需要 projectB 在它自己的调试文件夹中搜索文本文件,而不是在 projectA 调试文件夹中..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2011-03-13
    • 2010-11-27
    相关资源
    最近更新 更多