2014-02-17 81 views
2

我正在嘗試使用最初在MonoDevelop中創建和管理的Visual Studio內的解決方案。如何設置.csproj的根目錄?

解決方案中的項目與傳統意義上的文件夾結構略有不同。每個項目的源文件分組在標題爲'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的項目的根文件夾的自定義定義?

回答

3

在Visual Studio中確實沒有辦法做到這一點。它會一直考慮源文件的路徑,因爲它們相對於包含它們的項目文件存在。

+0

我的谷歌爬行一直指向我這個相同的結論。我相信你是對的。我想我可能會被迫選擇另一條路線。我正在嘗試與構建系統設計師進行交互。謝謝。 – ctrlplusb