我正在尝试在最初在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的项目提供根文件夹的自定义定义?
答案 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