繁体   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