代码之家  ›  专栏  ›  技术社区  ›  Matt Holmes

为什么生成的XAML会吐出不需要的名称空间?

  •  1
  • Matt Holmes  · 技术社区  · 16 年前

    我有一个非常简单的XAML表单,它有一个名称空间定义。出于某种原因,当visualstudio将XAML文件处理到它的component.g.cs中时,它会在顶部粘贴一堆名称空间定义,这些定义不是我在XAML中要求的,也不是后面的代码,它们是我的项目中不再存在的名称空间。因此,该项目无法编译。

    为什么visualstudio在我生成的XAML.g.cs文件中使用任意名称空间语句?这导致了我整个项目的失败。这个.xaml文件没有一次引用过有问题的名称空间,所以它非常烦人。

    1 回复  |  直到 16 年前
        1
  •  5
  •   user1228 user1228    16 年前

    我一直忘记的是,在我的项目中,我有一个名为XmlnsDefs.cs的小文件。

    [assembly: XmlnsDefinition("http://www.HurrDurr.com/2010/Foo", "Foo.Bar")]
    [assembly: XmlnsDefinition("http://www.HurrDurr.com/2010/Foo", "Foo.Bar.Baz")]
    

    每个人最后都成了一个 using 在我的xaml表单的.g.cs文件中。这非常有效,只是我已经重构了一些名称空间。它把我的雪橇上的软糖弄碎了。但是,一旦我修复了def以匹配当前的名称空间,一切都很好。一切都很好。