WPF XAML 设计器的故障

5
每次我们在项目中打开*.xaml文件时,都会看到不工作的设计器和大量的“类型未找到”、“程序集未找到”等提示信息。经过几次尝试,我找到了问题的根源:创建一个新的WPF应用程序,在项目根目录中创建一个文件夹,将一些值转换器添加到该文件夹中,然后尝试在您的“MainWindow.xaml”中使用它。您可能会编写类似于以下内容的代码:
xmlns:Folder="clr-namespace:WpfApp.Folder"

然后

   <Window.Resources>
        <Folder:SomeValueConverter x:Key="someKey"/>
    </Window.Resources>

您知道...

现在最有趣的事情来了!当您将项目构建为x86或“任何CPU”时,一切都会很正常,设计器将可用,所有命名空间都将完美导入!但是,只需将项目配置更改为x64...重新生成解决方案并打开设计视图... 您会惊讶地发现...错误、找不到类型等等...如何在x64应用程序中使用VS xaml设计器呢?

Windows 7企业版x64,Visual Studio 2010 Ultimate


一个例子错误将是...... - user1228
未定义的CLR命名空间。'clr-namespace' URI引用了一个未包含在程序集中的命名空间'WpfInteractive.Folder'。错误*未找到类型'Folder:SomeConverter'。请确认您没有丢失程序集引用,并且所有引用的程序集都已构建完成。 - illegal-immigrant
2个回答

12

@C. Lawrence Wenham,您知道这个问题是否已经解决了吗?每次想要编译和运行代码时都切换目标肯定不是解决方案... - Matt

0
在我的情况下,我使用了一个混淆器(确切地说是ConfuserEx)作为发布配置的后构建步骤,导致了这种行为。切换回调试配置可以解决问题。或者,删除后构建步骤也可以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接