如何设置 .csproj 的根目录?

ctr*_*usb 6 c# monodevelop visual-studio

我正在尝试在 Visual Studio 中开发最初在 MonoDevelop 中创建和管理的解决方案。

解决方案中的项目与更传统意义上的文件夹结构略有不同。每个项目的源文件都分组在名为“src”的子文件夹中。例如:

MyProject
|   MyProject.csproj
|   ReadMe.txt
|
+---src
    |   Class1.cs
    |   Class2.cs
    |   Class3.cs
    |
    +---Helpers
    |       Helper1.cs
    |
    +---Utils
            Utils1.cs
Run Code Online (Sandbox Code Playgroud)

如您所见,项目文件位于“/MyProject”中,但所有源文件都位于“/MyProject/src”文件夹中。

当我在 Visual Studio 中打开项目时,“src”文件夹作为每个文件路径的一部分包含在内。

这给我带来了问题,因为 Visual Studio 现在在资源文件的命名空间中使用 src 文件夹。

但是,在 Mono 中打开时,“src”文件夹将被忽略,而是作为项目的根文件夹。

我打开了“MyProject.csproj”,它有一个值为“src”的“BaseDirectory”属性。我相信这个属性可能提供 Mono 需要的配置,以便重新定义项目的根文件夹。但这不适用于 Visual Studio。

我根本无法更改目录结构,因为项目的构建系统取决于它。

有谁知道我可以为 Visual Studio 的项目提供根文件夹的自定义定义的方法吗?

Jar*_*Par 5

在 Visual Studio 中确实没有办法做到这一点。它将始终考虑源文件的路径,因为它们相对于包含它们的项目文件而存在