2017-02-17 25 views
0

我是MVC開發新手。我嘗試在我的解決方案中將一個類從一個位置移動到另一個位置,但是在我創建新類之後,using語句將不再解析。「使用」在C#中不工作MVC

我感動的是,在這個位置xxx.Web.Business.ProjectTrack.NoticeDB.cs類

的「使用」是不是爲工作類是xxx.Web.Business.EmailNotice.EmailNotice.cs

新階級xxx.Core.Business.NoticeDB.cs

的問題using語句:使用xxx.Web.Business.EmailNotice;

我能做些什麼來解決這個問題?

+2

添加代碼,類定義和使用 – Gusman

+2

它是否被移到解決方案中的不同項目中?如果這樣的話,那個不同的項目就能夠引用它想要在其中使用的類的項目? –

+0

假設命名空間是正確的,我會猜測@JonHanna是正確的。 –

回答

2

我打算在這裏出門,猜測你的Core項目沒有引用你的Web項目。

  1. 在Visual Studio解決方案資源管理器中,您Core項目上單擊右鍵,將鼠標懸停Add >,點擊Reference
  2. 下拉左側的> Projects選項卡。
  3. 檢查您的Web項目複選框。
  4. 點擊OK保存。

這應該照顧它。

但是,我的內部軟件架構師提示我問:爲什麼您的Core項目取決於您的Web項目?良好的開發實踐告訴我,你的Core項目(如果命名正確)可能不應該依賴於任何其他項目......(更不用說循環依賴的可能性)

+0

謝謝,凱爾 - 我敢打賭,他們不打算讓我依賴Web的課程中的方法。 – fallingdog

+0

我不想對你的應用程序的設置做出錯誤的假設,但是這聽起來像是'Core'依賴於'Web'可能是一個更好的主意。 –

2

如果您已將課程移至新項目,該項目可能不包含這些「使用」語句所需的參考。在新項目下,展開「參考」列表並確保它包含與原始項目相似的參考。