【问题标题】:C# project recognizes User Control from references project in designer, but not when compiledC# 项目从设计器中的引用项目中识别用户控件,但在编译时不识别
【发布时间】: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


【解决方案1】:

根据要求,我发布我的评论作为答案:

尝试检查项目属性->应用程序选项卡下的“目标框架”。如果它设置为客户端配置文件,然后尝试将其设置为完整框架(即 .Net Framework 4)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多