【发布时间】:2015-06-01 15:55:19
【问题描述】:
我知道这是一个非常笼统的问题,但是......
我有一个 Visual Studio 2010 Winforms C# 项目。我将来自外部供应商的 C# 项目添加到相同的解决方案中。我在我的项目中引用了这个供应商的项目。
这个外部项目实现了一个我想使用的自定义 ListView 控件。
我将控件放在我的主窗体上,甚至设置了一些属性 - 一切正常:我在我的窗体上看到了列表视图..
但是...当我尝试构建时,它会告诉我
Error 37 The type or namespace name 'CustomListView' does not exist in the namespace 'CustomNamespace' (are you missing an assembly reference?)
CustomListView 类肯定存在于供应商代码中的命名空间 CustomNamespace 中。课堂是公开的。我可以在InitializeComponent中右击它,点击“Go to implementation”,我就到了
namespace CustomNamespace {
public partial class CustomListView {
....
}
}
有人遇到过这样的事情吗?
编辑:我发现了一个提示。我在那里有另一个自定义控件,称为 SplitButton,它继承自 Button。此控件的代码是我项目的一部分,位于主命名空间下。当我添加CustomListView控件时,重新加载项目后,我突然不能再显示表单了:它说它找不到SplitButton类。当我删除所有对 CustomListView 的引用时,突然 SplitButton 可以正常工作,并且可以显示表单。
这些控件没有任何共同之处。这个外部 CustomListView 控件是否有可能以某种方式篡改命名空间解析?
【问题讨论】:
-
尝试检查项目属性->应用程序选项卡下的“目标框架”。如果它设置为 Client Profile 然后尝试将其设置为完整框架(即 .Net Framework 4)
-
@Tsef - 你是个天才。一个该死的天才!!!谢谢你,你为我省去了很多修补和挫折!
-
@Tsef,请将其作为答案发布并要求 OP 接受;为了从未回答的列表中取出问题。
-
哈哈,很高兴我能帮上忙
标签: c# namespaces