簡體   English   中英

Visual Studio 2017 找不到解決方案中存在的文件夾

[英]Visual Studio 2017 can't find folder that exists in the solution

我有 Visual Studio 2017 項目,我需要在其中打開一個名為 Devdog.General 的文件夾,該文件夾也包含在我的解決方案中。 但是,當我嘗試導入它時,它不會將其識別為現有文件夾,並給我一個缺少目錄/命名空間的錯誤。 有關更多信息,請參閱屏幕截圖。 在此處輸入圖片說明

試試這個按鈕:

顯示所有文件

前幾天我遇到了類似的問題,它與 Visual Studio 不知道是項目一部分的文件有關,因為它們是在外部創建的(包括文件夾)。 Visual Studio 可以看到它們,但它對我隱藏了它們

單擊該按鈕后,您將能夠右鍵單擊該文件夾並選擇“包含在項目中”,其中將包含用於編譯和導航的文件。

首先,嘗試選擇此“General”文件夾中的任何“*.cs”文件,並檢查“Properties”視圖是否將Build Action配置為Compile Visual Studio 只會編譯您的文件,前提是它具有正確的構建操作。

其次,打開“*.cs”文件並驗證其中定義的命名空間是否正確。 對於 C#,文件夾結構並不重要:真正重要的是您在其中定義類的命名空間。您可以在與它們包含在項目中的文件夾完全不同的命名空間中定義類。 這完全是任意的,取決於您的組織需求。

下面是一張說明您需要檢查的內容(以及檢查地點)的圖像。

在此處輸入圖片說明

檢查事項
1.) 檢查 .CS 文件中的命名空間 - 它們共同創建您正在引用的可用命名空間 - 而不是文件夾名稱。 如果您創建幾個文件,然后將它們移動到一個文件夾,並在該文件夾中創建新文件,它們將具有不同的命名空間。 較新的文件將具有后跟 .FolderName 的默認命名空間值。 所以一定要檢查一下。

2.) CSPROJ 可能會被控制並丟失對 UI 中顯示的文件夾的引用。 從項目中刪除文件夾(通過 VS2017 UI,右鍵單擊並選擇該選項)。 不要刪除。 然后在用戶界面中重新創建文件夾(它不應該讓你手動導航到文件夾目錄並臨時重命名文件夾.OLD)。 文件夾重命名后,請嘗試重新創建文件夾。 成功后,將所有 CS 文件從 folder.OLD 移動到新文件夾中。 在文件和文件夾恢復到原來的位置后,然后在 Visual Studio 中,在 .cs 文件上“添加現有項目”。 這將一一重新創建 CSPROJ 引用。

3.) 卸載 CSPROJ,右鍵單擊並編輯 CSPROJ 以手動檢查 ItemGroups 中的所有 .CS 引用。 確保它的myfolder\\myotherfolder\\mycsfile.cs

4.) 刪除對包含命名空間的其他項目的引用,並重新添加它們。 一一驗證命名空間開始重新出現在已識別的 Intellisense 中。

5.) 如果您嘗試上述步驟,請關閉解決方案,關閉 Visual Studio,導航到 SLN 文件夾容器,然后刪除隱藏文件夾.vs ,然后重新打開所有內容。

有時發生的情況是文件夾重命名或文件傳輸不會傳播到 .CSPROJ 文件夾,然后命名空間不會被智能感知緩存,並且會出現大量錯誤。

請檢查您的文件夾名稱和命名空間名稱。 可能文件夾名稱和命名空間不匹配

在此處輸入圖片說明

暫無
暫無

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

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