我對這個問題讀了幾件事情,但我仍然有點困惑,所以我會嘗試呈現我的場景和問題。在Visual Studio中存儲解決方案.sln文件的位置?
首先,我讀到你不應該將.sln文件存儲在與.csproj相同的文件夾中。原因是當你嘗試添加一個新項目時,它將被添加到.sln文件所在目錄的上方。
這是從Visual Studio 2010的最佳做法:[Link]
現在我使用VS 2013所以這是有什麼不同?因爲當我創建一個新項目時,它的根文件夾恰好放置在.sln文件所在的位置。這是針對在Visual Studio中使用New project ...創建的所有項目以及稍後使用Add new project ..在Visual Studio中單擊解決方案。
我之所以問這個是因爲我一步[Link]
複製使用這個步驟一個項目,除與配售的.sln部分一切是偉大的工作。要複製項目,我刪除第一個項目的.sln,並讓Visual Studio創建一個新項目。默認情況下Visual Studio會嘗試在.csproj所在的目錄中執行該操作。所以我去上面的一個目錄並將.sln放在那裏。問題是添加一個新項目。它實際上開始像Visual Studio最佳實踐書中的示例那樣工作(在上面創建新的項目一個目錄)。
我希望所有這些都不要太混亂。如果是的話,我可以詳細說明。
這是一個非常重要的話題,因爲我會經常這樣做(複製項目),我需要這樣做,因爲它應該完全按照它應該的。
乾杯!
我也在使用VS2013,並沒有看到你描述的內容。如果我用新的解決方案創建一個新項目,我會得到一個文件夾,裏面有.sln文件夾和項目文件夾。該文件夾內是.csproj文件。然後,如果我將另一個項目添加到此解決方案,我再次在.sln級別獲得一個新文件夾,並在該文件夾中包含.csproj。 – 2014-10-31 16:10:42
這是一個選項。在創建新項目對話框中有一個複選框,名爲「創建解決方案的目錄」,如果您勾選它,則會在解決方案文件夾的子文件夾中創建項目,如果您沒有在相同的文件夾中創建項目。 – 2014-10-31 16:10:45
@BenRobinson是的,這是我要去的。我剛創建了兩個測試項目,我看到了不同之處。所以我想我的問題是我怎麼才能在複製的項目上勾選它,因爲當我在複製的項目中刪除我的.sln,並且創建運行Visual Studio時問我在哪裏放置新的.sln,但沒有問我以後應該如何創建新的項目。 – 2014-10-31 16:35:37