簡體   English   中英

VS 2019 C# 智能感知不建議從解決方案中引用

[英]VS 2019 C# intellisense not suggesting references from within solution

我是編程新手,所以我可能沒有使用一些正確的術語。 從同一解決方案中的另一個項目調用 C# class 時,我遇到了 InteliSense 問題。 這不是建議使用語句,而是試圖讓我在當前項目中創建一個新的 class ,這不是我想要的。 我必須在 go 中添加對項目的引用,然后添加 using 語句才能訪問 class。

我在網上查看了一些文檔,到目前為止沒有任何幫助。 InteliSense 似乎已正確配置為建議使用語句。 它提供的建議很好。 我已經能夠創建列表,然后使用它來添加正確的 using 語句以及其他一些東西。 只是不想使用解決方案中的任何內容。 我一直在關注幾個不同的教程,包括 .net 核心 2.1 和 3.1,在 MVC 和 Razor 頁面項目以及幾個直接的 ZD7EFA19FBE7D3972FD5ADB6024223D74 頁面項目。 當我開始將多個項目添加到解決方案中並嘗試使用當前項目外部的類時,它們中的任何一個都不起作用。

我必須在 go 中添加對項目的引用,然后添加 using 語句才能訪問 class。

這是正確的行為。 為了讓 ProjectB 使用在 ProjectA 中定義的類,您必須首先添加對 ProjectA 的引用。 僅僅將項目放在同一個解決方案中是不夠的。

在同一個解決方案中擁有多個項目的目的只是為了對相關代碼進行分組。 這些項目實際上可能相互依賴,也可能不相互依賴。 例如,web 應用程序可能有一個單獨的項目,用於實際的 web UI(頁面本身)、數據訪問層、單元測試,可能還有一些 class 庫(甚至可能由多個項目使用的控制台庫和共享代碼)其他項目類型)用於執行后端管理任務。 在這種情況下,web UI 和控制台應用程序可能會引用數據訪問層項目和/或 class 庫。 單元測試工程會有參考web UI工程等等。 依賴項是單向的 - 您可能沒有循環引用(單元測試項目有 web UI 項目作為依賴項,但不是另一種方式)。

暫無
暫無

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

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