无法强制转换System.Reflection.CustomAttributeData visual studio 20

本文关键字:CustomAttributeData visual studio Reflection System 转换 | 更新日期: 2023-09-27 18:20:02

我的windows phone 7.5。应用程序运行正常,但在将其升级到windowsphone 8 o.s后,我的visualstudio无法运行我的应用程序,并在mainpage.xaml文件的1行中显示错误,如我还没有实现任何富文本框,我已经实现了coading4fun工具包。

"无法强制转换类型为"System.Reflection.CustomAttributeData"的对象到类型"System.ComponentModel.TypeConverterAttribute"

我有visual studio 2012 express for windows phone 8更新4我该怎么解决。请提前帮我谢谢。

无法强制转换System.Reflection.CustomAttributeData visual studio 20

最近我遇到了同样的问题。。这是因为我使用了<ImageSource>

解决方案:将<ImageSource>更改为<BitmapImage>

E.g-<ImageSource x:Key="BackgroundImage" UriSource="/Resource/Background/panoramabackground.JPG"/>或查找xaml中的变化。

参考编号:[http://social.msdn.microsoft.com/Forums/windowsapps/en-us/48aab381-22ec-4ca6-88fb-7ce3e13ea1cc/upgraded-vs2012-with-update2-and-now-my-wp8-project-fails?forum=wpdevelop][1]

当我复制一个已经定义的<Image>标签并将其粘贴在同一页上时,我也遇到了同样的问题。

因此,以前的<Image>标签是

<Image x:Name="imgWallpaperThumbnail"  Height="233"  Stretch="UniformToFill" Margin="0,10,0,0" Tap="imgWallpaperThumbnail_Tap">
                            <Image.Source>
                                <BitmapImage UriSource="{Binding ImagePath}" CreateOptions="BackgroundCreation"  ></BitmapImage>
                            </Image.Source>
                        </Image>

当我把它复制并粘贴在同一页上时,它就会被转换为:

 <Image x:Name="imgWallpaperThumbnail_Copy"  Height="65" Margin="10,10,395,0" Tap="imgWallpaperThumbnail_Tap">
                            <Image.Source>
                                <ImageSource>/Assets/Ellipse.png</ImageSource>
                            </Image.Source>
                        </Image>

现在,检查图像源,它应该是<BitmapImage>而不是<Image.Source>

我建议您下载Visual Studio Community 2015更新3,它提供了详细的异常。

<Image>是一个系统控件,Source是其属性之一,用于设置映像。但是,当您应用映像操作时,您应该使用BitmapImage,因为它来自提供对象源类型的System.Windows.Media.Imaging,而不是作为成员System.Windows.Mmedia.

<Image>控件