如何为.csproj设置根目录?

7
我正在尝试在Visual Studio中处理一个最初在MonoDevelop中创建和管理的解决方案。
该解决方案中的项目与传统意义上略有不同的文件夹结构。每个项目的源代码文件都分组存放在名为“src”的子文件夹中。例如:
MyProject
|   MyProject.csproj
|   ReadMe.txt
|
+---src
    |   Class1.cs
    |   Class2.cs
    |   Class3.cs
    |
    +---Helpers
    |       Helper1.cs
    |
    +---Utils
            Utils1.cs

如您所见,项目文件位于“/MyProject”中,但所有源文件都在“/MyProject/src”文件夹中。
当我在Visual Studio中打开项目时,“src”文件夹作为每个文件路径的一部分被包含在其中。
这给我带来了问题,因为Visual Studio现在在资源文件的命名空间中使用 src 文件夹。
然而,在Mono中打开时,“src”文件夹会被忽略,并且会被视为项目的根文件夹。
我打开了“ MyProject.csproj ”,它具有一个名为“BaseDirectory”的属性,其值为“src”。 我认为此属性可能提供了Mono需要重新定义项目根文件夹的配置。 但对于Visual Studio则不起作用。
由于项目的构建系统依赖于它,我无法更改目录结构。
是否有人知道如何为Visual Studio提供项目根文件夹的自定义定义方式?
2个回答

5

在Visual Studio中没有办法做到这一点。它总是将源文件的路径视为相对于包含它们的项目文件存在的路径。


我的谷歌爬虫一直指向同样的结论。我相信你是正确的。我想我可能被迫选择另一条路线。我正在尝试与构建系统设计师进行接口交流。谢谢。 - ctrlplusb

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接