我正在尝试在 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”,它有一个值为“src”的“BaseDirectory”属性。我相信此属性可能会提供 Mono 重新定义项目根文件夹所需的配置。不过,这不适用于 Visual Studio。
我根本无法更改目录结构,因为项目的构建系统依赖于它。
有谁知道我可以为 Visual Studio 项目提供根文件夹的自定义定义的方法吗?
最佳答案
在 Visual Studio 中确实没有办法做到这一点。它将始终考虑源文件的路径,因为它们相对于包含它们的项目文件存在
关于c# - 如何设置.csproj 的根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832418/