簡體   English   中英

如何設置 .csproj 的根目錄?

[英]How to set the root directory for a .csproj?

我正在嘗試在 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 中確實沒有辦法做到這一點。 它將始終考慮源文件的路徑,因為它們相對於包含它們的項目文件存在

這可能不是您正在尋找的內容,但它幫助我解決了我的問題,我將其包含在我需要的相關功能中...

Directory.SetCurrentDirectory(string)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM