簡體   English   中英

當我單擊解決方案資源管理器刷新按鈕時,為什么 Visual Studio 不刷新文件夾?

[英]Why doesn't Visual Studio refresh the folders when I click the Solution Explorer refresh button?

在 Visual Studio 2008 中,我可以在我的解決方案資源管理器中看到我所有的項目文件,並且這些文件存在於實際目錄中。

但是,如果我將一個文件添加到該目錄(比如 App_Data 文件夾中的 test.sqlite 文件,或者說,由其他程序創建的圖像),那么這些文件不會出現在我的解決方案資源管理器中,即使我單擊刷新按鈕。

如何讓其他應用程序創建的文件出現在我的解決方案資源管理器中?

(到目前為止,我必須在其他地方創建它們,然后將它們復制並粘貼到解決方案資源管理器本身中,但必須有更簡單的方法)。


編輯:

這種“假解決方案視圖”是否有優勢,即我可以在我的 App_Data 目錄中有一個文件“test.sqlite”,但在我的解決方案中,它可能出現在我的根目錄中。 來自 Eclipse WYSIWYG 解決方案資源管理器的思維模式,我沒有看到在您的目錄中擁有有關實際文件的額外虛擬元信息的優勢。 有沒有辦法從這個比喻中獲得優勢?

在解決方案資源管理器的頂部是一個切換按鈕“顯示所有文件”,這使得它包括顯示中的所有文件,即使它們沒有包含在項目中。 這些圖標將變灰一點。 然后只需使用上下文菜單將這些添加到項目中。

在解決方案上,單擊鼠標右鍵並選擇“添加現有項目”並從解決方案根目錄中選擇文件。 解決方案現在將獲得一個包含您的文件的“解決方案項目”目錄。 此目錄是虛擬的,因此它不存在於磁盤上。

但是,解決方案沒有像“顯示所有文件”這樣的功能,這只適用於項目。

我遇到了同樣的問題。 我添加了新的文件和文件夾,但是下次我從 SVN 獲取最新的源代碼然后打開項目時,它不會顯示添加的文件。

您可以執行以下步驟: 1. 解決方案資源管理器 -> 顯示所有文件 2. 那些最近添加的文件將在左側不顯示 [@] 圖標。 右鍵單擊該文件並選擇包含在項目中 3. 如果您在 Web 文件夾下看到配置文件 Web(Visual C# 項目文件 (.csproj)),您將看到為這些新文件創建的條目。 在您的 svn 中簽入此配置文件。 4. 下次進行 repo checkout 時,不會有問題,因為文件詳細信息已添加到配置中。

希望這會有所幫助。

解決方案資源管理器右上方的圖標(顯示所有文件)上,按下它,您將看到該文件可見,然后右鍵單擊該文件並選擇:將其包含到項目中。

現在,您可以使用 TF 命令行來執行此操作。

  • 運行開發人員命令提示符(從 VS toolscommand linedeveloper command prompt ;或者通常您可以在開始菜單的Visual Studio Tools文件夾下找到快捷方式)。
  • 導航到項目的根文件夾(即您希望將所有內容同步到源代碼管理的文件夾)
  • 運行tf add * /recursive以選擇所有內容/將其全部推送到項目中。 tf 文檔中記錄的其他選項。
  • 使用Team Explorer窗格的Pending Changes部分通過 UI 進行您可能希望的任何調整。
  • 簽入您的更改

暫無
暫無

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

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