[英]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.