2011-10-27 164 views
7

在Visual Studio(2010)中,是否可以在項目級別創建「解決方案文件夾」?
Visual Studio中的「虛擬」項目文件夾?項目級別的Visual Studio解決方案文件夾

問題:

我們已經在我們的解決方案一個項目,包含了我們所有的文化資源文件。我們爲每個業務目的使用一個資源文件,即我們有多個資源文件來代表每種文化。

由於不同文化的資源文件必須存儲在同一位置(路徑),因此會導致在項目中包含許多根級別的資源文件。這對於時間來說很好,但是當我們添加對不同文化的支持時,資源文件的數量將增長到難以管理的數量

因此,爲了更好地組織我們的項目,我們希望創建一個「虛擬」文件夾在項目級別,我們可以爲每種文化創建一個文件夾。這可能嗎?

有什麼想法?

回答

5

我很確定你不能。對我來說,這一直是一個奇怪的細微差別,解決方案中的文件夾是虛擬的,但項目文件夾不是。我不喜歡虛擬文件夾,因爲你可能遇到奇怪的細微差別,因爲文件的物理移動不會與虛擬文件夾中的結構保持同步。已經讓我頭痛。我一直希望在解決方案級別有物理文件夾,用於在項目之間共享事物。

步驟1)如果他們只需要全部在同一個物理文件夾中,那麼首先我將它們移動到項目的資源子文件夾中。我的項目根本沒有留下什麼。即使源代碼進入「src」文件夾。只留下* .config文件在根目錄中。

步驟2)根據需要在解決方案級別創建若干個虛擬文件夾,將項目中的文件拖到適當的虛擬解決方案文件夾中。該文件仍然物理存在並顯示在項目的「資源」文件夾中,但爲了更方便用戶瀏覽文件,它們將存在於僅引用原始文件的虛擬文件夾中。

我意識到這並不理想,但我想我會指出,沒有任何東西阻止您使用解決方案級別的文件夾,同時讓文件物理存在項目中。

但正如我所提到的,如果您將新資源文件添加到您的項目中,您將需要通過將它們拖到虛擬解決方案文件夾中來進行「分類」。這是可能會失去同步的東西之一,因爲如果你在幾個星期內沒有觸及這個項目,你會忘記這些東西。

更好的解決方案可能是使用某種自定義構建步驟,可能使用nant或msbuild,它將資源存儲在物理分離的資源文件夾中,並在編譯之前將其複製到單個資源文件夾中。這樣您可以在每個子文件夾中創建資源,並且構建步驟會自動將它們複製到單個目標文件夾中。

+0

AaronLS這是一個好主意。雖然不是最好的解決方案,但它是一個很好的解決方法,可以使我們將每個文化資源文件分割成單獨的文件夾。我也應該糾正自己,我們確實將resource.resx文件存儲在一個單獨的文件夾中,而不是存儲在項目的根目錄中。我們也喜歡保持項目根源清潔。 – paligap

相關問題