如何设置.csproj的根目录?

时间:2014-02-17 15:03:17

标签: c# visual-studio monodevelop

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

解决方案中的项目与更传统的意义上的文件夹结构略有不同。每个项目的源文件都分组在标题为“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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

这可能不是您想要的,但是它对我的问题有所帮助,我将其包含在需要的相关功能中...

Directory.SetCurrentDirectory(string)

https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.setcurrentdirectory?view=netcore-3.1