簡體   English   中英

當引用或使用指令中包含“類型或名稱空間'名稱'時丟失”

[英]“The type or namespace 'name' is missing” when it is included in references and using directives

我有一個很奇怪的問題。 我正在開發一個Sharepoint 2013項目,其中包括一個WebPart和幾個列表。 我在WebPart中使用DateTimeControl。 昨天,我將WebPart移到了另一個項目中。 移動它后,出現錯誤消息“在名稱空間'Microsoft.Sharepoint.WebControls'...中找不到類型或名稱空間DateTimeControl”。 因此,我檢查了我的using指令和引用。 所謂的缺少名稱空間肯定存在。 我什至檢查了它以檢查DateTimeControl是否在其中。 兩個項目的架構也相同。

我在這里想念什么嗎?

添加:我嘗試添加帶有DateTimeControl的新WebPart。 我仍然遇到相同的錯誤。 當我從同一名稱空間添加另一個控件時,沒有任何錯誤。 僅適用於DateTimeControl。

確保兩個項目均針對相同的.Net Framework進行編譯。 如果引用DateTimeControl WebPart項目是在比DateTimeControl更低的.Net Framework上編譯的,則將收到此錯誤。

最好確保它們是在相同的.Net Framework上編譯的,或者確保引用的庫是在較低的.Net Framework上編譯的。

好的,我發現了問題。 這是一個特定於SharePoint的錯誤。

如果您正在使用沙箱解決方案,則似乎無法使用名稱空間“ Microsoft.Sharepoint.WebControls”中的控件。 我真的不了解Microsoft背后原因的原因,但是這與在場管理員帳戶下運行場解決方案有關,沙盒解決方案卻沒有這樣做。

因此,當我將項目的“沙盒解決方案”屬性設置為false時,錯誤消失了。 我的同事也可以在他的機器上確認這種行為。

暫無
暫無

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

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