我想做什么:在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
。
找到兄弟项目路径的推荐方法是什么?