2014-10-09 110 views
0

我的VS2013 Express Wpf Designer有问题。他不会加载视图到我使用自定义转换器。应用程序编译并运行良好,我的转换器按预期工作。但是在设计模式中,我总是收到名称{converterClassName}不存在于命名空间{namespace}中“Visual Studio 2013 Express WPF Deigner加载失败

事情是,虽然我不使用设计器来创建视图,但是我使用它来创建我在做什么的想法看起来像不需要调试,所以如果它能够再次工作,我会非常高兴。

全球视野:

enter image description here

(原谅我Frenchiness)


详情:

我引用我的命名空间(至极属于同一个组件比该视图如下:

<UserControl xmlns:converters="clr-namespace:Sequenceur.ProdUI.IHM.Converters"> 

声明的ressource这样:

<UserControl.Resources> 
    <converters:BoolToVisibility x:Key="visibilityConverter"/> 
</UserControl.Resources> 

(问题是与一个窗口相同)

,用我的转换是这样的:

<MenuItem Header="Maintenance" Visibility="{Binding Path=AdminMode, Converter={StaticResource ResourceKey=visibilityConverter}}"> 

的转换器本身

这是一个简单的IValueConverter实现,没有什么奇特的。

在我所有的其他项目中,即使使用转换器,设计师的加载也很好。您可能想知道我从其他项目中获得了一些不太清楚的副本/过去以及我的看法,但是我不知道在哪里...

回答

0

我遇到过类似VS 2012的问题,转换器以及来自resx文件的资源。恐怕我没有一个每次都有效的解决方案,但是鼓励自己解决类似的问题,比如this onethis one,我通常在解决方案配置“Debug 86”和“调试任何CPU”之间切换几次,清理并重建直到问题消失(它并不总是第一次)。

如果这样做不起作用,上述链接中的答案会提到我还没有尝试过的其他解决方案,包括将程序集信息添加到clr名称空间或更改输出路径。

我也看到了解决方案,它包括创建一个新项目来摆脱错误,但由于这些错误往往会反复出现,所以这只是一个临时解决方案(而且这是一个令人讨厌的解决方案,尤其是在处理源代码管理)。

+0

好吧,它来自VS设计师的缺陷,并没有通用的解决方案。无论如何,感谢提示。这是你的观点。 – IronSlug 2014-10-09 14:23:21

+0

好吧,也许有一个完全合理的方法来解决这个问题,但我还没有找到它。我希望它能在2013版中得到解决,但似乎并非如此。在我看来,坚持x86,这个问题发生的频率较低。 Bon勇气! – cmousset 2014-10-09 15:30:22

0

用Visual Studio设计器打架很常见,尤其是对我来说。有时我处于疯狂的边缘,这就是为什么我只喜欢代码视图而不喜欢使用设计器的原因(但当然,设计人员有一些优势)。但是,在你的情况,这些步骤应该有所帮助:

  1. 重建溶液(BoolToVisibility是也许不是建)
  2. 关闭您的XAML文件
  3. 尝试清理和重建第二次
  4. 打开您的XAML文件

也许它不会帮助。有时,重新启动Visual Studio也可以解决其中的一些问题。

+0

我发布之前已经尝试过。无论如何,我很高兴知道我不是唯一挣扎的人。 – IronSlug 2014-10-09 14:24:39

相关问题