Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置.csproj的根目录?_C#_Visual Studio_Monodevelop - Fatal编程技术网

C# 如何设置.csproj的根目录?

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

我正在尝试在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”文件夹中

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

这给我带来了一些问题,因为VisualStudio现在正在使用资源文件名称空间中的src文件夹

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

我打开了“MyProject.csproj”,它的属性为“BaseDirectory”,值为“src”。我相信这个属性可能提供了Mono重新定义项目根文件夹所需的配置。但这对VisualStudio不起作用

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


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

在Visual Studio中确实没有这样的方法。它总是考虑源文件的路径,因为它们相对于包含在其中的项目文件

。这可能不是你正在寻找的,但是它帮助了我的问题,我把它包含在我需要的相关函数中…

Directory.SetCurrentDirectory(string)

我的谷歌爬行也让我得出了同样的结论。我相信你是对的。我想我可能被迫走另一条路。我正在尝试与构建系统设计师进行交互。谢谢