Я создал новое приложение 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 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 ...
Система развертывания содержит .NET Framework 2.0, 3.0 и 3.5 (без пакетов обновления для 3.5) в Windows XP.Теперь это ожидается?Я с самого начала выбрал целевой фреймворк как 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