如何在同一解决方案中以编程方式查找兄弟项目的路径?

时间:2016-12-21 14:34:47

标签: c# visual-studio

我想做什么:在Program.cs中运行Project_1,在Project_2中创建一个新的文本文件。

要求:

  • 与平台无关的路径分隔符(无硬编码/\\
  • 没有绝对路径(解决方案文件夹应被视为根文件夹)

鉴于此解决方案结构:

Solution_1
|
├── Project_1
│   ├── Program.cs
│   └── Project_1.csproj
|
└── Project_2
    └── Project_2.csproj

运行Program.cs后,我希望Project_2看起来像这样:

Solution_1
|
├── Project_1
│   ├── Program.cs
│   └── Project_1.csproj
|
└── Project_2
    ├── Project_2.csproj
    └── TextFile.txt

现在,我似乎无法挖出Environment-documentation,这是以下问题的答案:

“如何相对于解决方案根目录访问兄弟项目Project_2的路径,以便在安装到不同系统时不会中断?”

到目前为止,我的最佳解决方案就是将Directory.GetCurrentDirectory()包裹在 n Directory.GetParent()次调用中,但它要求我确切知道我们需要多少级别爬,并将根据正在运行的可执行文件的路径进行更改。

注意:我知道从Project_1引用Project_2并运行代码并从同一个项目中编写文件会更容易,但我试图解决这个问题而不做Project_2取决于Project 1

找到兄弟项目路径的推荐方法是什么?

0 个答案:

没有答案