WPF应用程序部署XAML分析错误-.NET Framework版本问题

本文关键字:NET Framework 版本 问题 错误 应用程序 部署 XAML WPF | 更新日期: 2023-09-27 18:00:16

我创建了一个新的WPF应用程序,目标框架为。NET Framework 3.0。我开发了WPF窗口,其中一些窗口使用DropShadowBitMapEffect作为Border标签:

<Border CornerRadius="20" BorderThickness="1" BorderBrush="#FFABE3E4" Background="#FFE6F7FF">
     <Border.Effect>
        <DropShadowEffect Color="Gray" ShadowDepth="2" Direction="320" />
     </Border.Effect>
</Border>

发展环境已经。NET框架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 ...

部署系统包含。NET Framework 2.0、3.0和3.5(没有适用于3.5的service Pack)。现在,这是意料之中的事吗?我从一开始就选择了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-named-effect

WPF应用程序部署XAML分析错误-.NET Framework版本问题

在WPF 3.5 中添加了DropShadowEffect