2009-07-31 119 views
15

我從來沒有使用「加入現有的項目...」在Visual Studio的解決方案資源管理功能,因爲它是混亂:Visual Studio中的「添加現有項目...」是如何工作的?

  • 在我看來,它應該工作的方式是,如果你有一個Customer.cs在Models目錄下的文件中,你可以選擇「添加現有項目」,然後顯示那個目錄中存在的項目,允許你選擇一個項目。相反,它會打開一個文件對話框,看看你硬盤上的一些看似隨機的目錄,我不確定是否要複製該文件的,或者之外使用它的解決方案等。
  • 相反,如果我想「添加existimg項目」,我去到Windows資源管理器,單擊文件,CTRL-C,請在解決方案資源管理器中,CTRL-v文件夾,顯然

做別人做不同的事情?我是否錯過了解決方案資源管理器中的「添加現有項目」應該如何工作?

+0

順便說一句,這不應該是一個社區維基? – 2009-07-31 11:40:17

+0

@Arnis:爲什麼?標題可能會引起誤解,但我不認爲它是在問「你怎麼**親自使用它」;我將它解釋爲「這意味着如何工作?」 - 非主觀的。 – 2009-07-31 11:42:22

+0

因此,也許問題標題應該是「How is」Add Existing Item ...「在Visual Studio中應該工作嗎?」 – 2009-07-31 11:43:14

回答

34

打開該文件夾在那裏,無論你最後離開它...

至於使用此功能;通過默認)它是IMO最不有用的東西; 複製該文件。但是,如果你注意到,添加按鈕實際上是一個下拉菜單;點擊向下箭頭,你可以添加一個鏈接到文件 - 即保持它在哪裏,並按位置引用它(Add As Link)。

1

我正在使用它。我甚至不知道在解決方案資源管理器中按ctrl + c ctrl + v是可能的。

如果你想添加一些'作爲鏈接',這是特別方便的。

1

我確實使用它,但通常我只是添加文件作爲鏈接。如果您不想完全組裝它,那麼可以更容易地維護一些常見的類。

0

據我的經驗,使用此功能,它會執行您所描述的相同的複製和粘貼。

2

添加現有文件將文件添加到項目中。將它保留在項目目錄中是不同的,並使其成爲項目的一部分是不同的。通過使它成爲項目的一部分,其輸入是在.csproj/.vcproj/etc中進行的,然後可以設置此文件的其他屬性,例如指定自定義構建步驟等。

而且不,如果是Visual C++項目,請在當前項目的目錄中創建該文件的副本。如果是CSharp項目,它會創建一個副本。

例如,當我需要在我的項目中添加一個位圖/ png文件時,我使用它來獲取外部源。我只是將該文件複製到我的項目目錄中,然後使用添加現有文件將其添加到項目中。

2

的快速簡便的方法做你正在嘗試做的(補充一點,已經在你的項目的文件夾中存在的現有文件)是:

  • 在解決方案資源管理器窗口的頂部是一個「顯示所有文件」的圖標/按鈕,啓用它(如果它已被啓用,並且您正在查找的文件未顯示,請單擊「刷新」)。請注意,此設置是基於每個項目啓用的。
  • 右鍵單擊要包含的文件,然後選擇「包含在項目中」。
相關問題