如何解决WPF应用程序部署XAML分析错误-.NET Framework版本问题
|| 我创建了一个新的WPF应用程序,目标框架为.NET Framework 3.0。我开发了WPF窗口,其中一些将“ 0”用作“边框”标记:<Border CornerRadius=\"20\" BorderThickness=\"1\" BorderBrush=\"#FFABE3E4\" Background=\"#FFE6F7FF\">
<Border.Effect>
<DropShadowEffect Color=\"Gray\" ShadowDepth=\"2\" Direction=\"320\" />
</Border.Effect>
</Border>
开发环境安装了.NET Framework版本4.0、3.5 SP1、3.0和2.0,并且一切正常。将其部署到新系统时,会出现以下XAML分析异常:
System.Windows.Markup.XamlParseException: Cannot find DependencyProperty or PropertyInfo for property named \'Effect\'. Property names are case sensitive. Error at object \'System.Windows.Controls.Border\' in markup file ...
在Windows XP上,部署系统包含.NET Framework 2.0、3.0和3.5(没有适用于3.5的服务包)。现在,这是预期的吗?我从一开始就选择目标框架为3.0,并且我始终能够编译该应用程序。如果是这样,我的应用程序是否应该在安装了.NET Framework 3.0的任何系统上运行?为什么在这种情况下会给出解析异常?
任何帮助/指针,将不胜感激。
已经引用的链接(所有引用均适用于.NET Framework 3.5。我正在寻找3.0特有的内容):
http://blogs.msdn.com/b/xwebsupport/archive/2010/01/06/cannot-find-dependencyproperty-or-propertyinfo-property-error-during-xweb3-setup.aspx
http://connect.microsoft.com/VisualStudio/feedback/details/535637/net-3-5-sp1-not-working-on-vista-enterprise-cannot-find-dependencyproperty-or-propertyinfo-for-property-命名效应
解决方法
效果和DropShadowEffect已在WPF 3.5中添加
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。