C# 如何设置.csproj的根目录?
我正在尝试在Visual Studio中开发一个最初在MonoDevelop中创建和管理的解决方案 解决方案中的项目与传统意义上的文件夹结构略有不同。每个项目的源文件都分组在名为“src”的子文件夹中。例如:C# 如何设置.csproj的根目录?,c#,visual-studio,monodevelop,C#,Visual Studio,Monodevelop,我正在尝试在Visual Studio中开发一个最初在MonoDevelop中创建和管理的解决方案 解决方案中的项目与传统意义上的文件夹结构略有不同。每个项目的源文件都分组在名为“src”的子文件夹中。例如: MyProject | MyProject.csproj | ReadMe.txt | +---src | Class1.cs | Class2.cs | Class3.cs | +---Helpers | H
MyProject
| MyProject.csproj
| ReadMe.txt
|
+---src
| Class1.cs
| Class2.cs
| Class3.cs
|
+---Helpers
| Helper1.cs
|
+---Utils
Utils1.cs
如您所见,项目文件位于“/MyProject”中,但所有源文件都位于“/MyProject/src”文件夹中
当我在VisualStudio中打开项目时,“src”文件夹作为每个文件路径的一部分包含在内
这给我带来了一些问题,因为VisualStudio现在正在使用资源文件名称空间中的src文件夹
但是,当在Mono中打开时,“src”文件夹将被忽略,而是作为项目的根文件夹
我打开了“MyProject.csproj”,它的属性为“BaseDirectory”,值为“src”。我相信这个属性可能提供了Mono重新定义项目根文件夹所需的配置。但这对VisualStudio不起作用
我根本无法更改目录结构,因为项目的构建系统依赖于它
有人知道我可以为Visual Studio项目提供根文件夹的自定义定义的方法吗?在Visual Studio中确实没有这样的方法。它总是考虑源文件的路径,因为它们相对于包含在其中的项目文件 。这可能不是你正在寻找的,但是它帮助了我的问题,我把它包含在我需要的相关函数中…
Directory.SetCurrentDirectory(string)
我的谷歌爬行也让我得出了同样的结论。我相信你是对的。我想我可能被迫走另一条路。我正在尝试与构建系统设计师进行交互。谢谢