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

标签 c# visual-studio monodevelop

我正在尝试在 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/

相关文章:

c# - 在 Visual Studio 上连接到 postgresql

c# - 窗口服务如何正确地将消息写入事件日志?

c++ - CMake Tools for Visual Studio 2017 卡住解析

c# - 调试程序集加载问题

visual-studio - VS2010中有没有排列=符号的快捷方式?

ubuntu - Monodevelop : Stack traces when opening . fsx 文件中的 F#

C# - StreamReader.ReadLine 无法正常工作!

c# - 如何使用 Global.asax 来使用 Local_resources?

monodevelop - NuGet - 如何在 MonoDevelop/Xamarin Studio 上配置包还原

linux - .NET 4.6 - Linux 上的 monodevelop