簡體   English   中英

項目級別的Visual Studio解決方案文件夾

[英]Visual studio solution folder at the project level

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

問題:

我們的解決方案中有一個項目,其中包含我們所有的文化資源文件。 我們為每個業務目的使用單個資源文件,即我們有多個代表每種文化的資源文件。

由於不同文化的資源文件必須存儲在同一位置(路徑),因此這會導致或項目在根級別包含許多資源文件。 暫時沒問題但是當我們添加對不同文化的支持時,資源文件的數量將增加到無法管理的數量

因此,為了更好地組織我們的項目,我們想在項目級別創建一個“虛擬”文件夾,我們可以在每個文化中創建一個文件夾。 這可能嗎?

有什么想法嗎?

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

步驟1)如果他們只需要在同一個物理文件夾中,那么首先我將它們移動到項目的Resources子文件夾中。 我對項目的根本保持不變。 甚至源代碼也會進入“src”文件夾。 只留下根目錄中的* .config文件。

步驟2)在解決方案級別根據需要創建多個虛擬文件夾,將文件從項目拖動到適當的虛擬解決方案文件夾中。 該文件仍然存在並顯示在項目的“Resources”文件夾中,但是為了更友好地瀏覽文件,它們將存在於僅引用原始文件的虛擬文件夾中。

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

但正如我所提到的,如果您將新資源文件添加到項目中,您將始終需要采取額外的步驟,通過將它們拖放到虛擬解決方案文件夾中來“分類”它們。 這是可能會失去同步的事情之一,因為如果你在沒有觸及這個項目的情況下花幾周時間就會忘記這些。

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

暫無
暫無

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

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