代码之家  ›  专栏  ›  技术社区  ›  Heinzi

警告BC40056:导入“ms.internal.xaml.builtins”中指定的命名空间或类型不包含任何公共成员或找不到。

  •  0
  • Heinzi  · 技术社区  · 15 年前

    我在Visual Studio 2008中有一个wpf vb.net项目。出于某种原因,Visual Studio认为它需要添加

    Imports MS.Internal.Xaml.Builtins
    

    到每个自动生成的XAML分部类(= nameOfXamlFile .g.vb 文件),导致以下警告:

    警告BC40056:导入“ms.internal.xaml.builtins”中指定的命名空间或类型不包含任何公共成员或找不到。确保命名空间或类型已定义,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名。

    我可以移除 Imports 行,但是,由于这是一个自动生成的文件,因此每次重建项目时,它都会重新出现。

    这个警告消息很烦人,把我的错误列表弄得乱七八糟。有什么可以做的吗?或者它是一个已知的bug?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Heinzi    15 年前

    我最近在我的一个WPF项目中遇到了这个bug。我比较了一个没有这些问题的项目的引用,发现有问题的项目引用了这些库:

    Microsoft.Windows.Design
    Microsoft.Windows.Design.Extensibility
    Microsoft.Windows.Design.Interaction
    Microsoft.Windows.Design.Markup
    

    我删除了这些参考资料,当然,警告消失了。