Ошибки разбора XAML при развертывании приложения WPF - проблема версии .NET Framework - PullRequest
1 голос
/ 25 июня 2011

Я создал новое приложение 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

1 Ответ

0 голосов
/ 25 июня 2011

Эффект и DropShadowEffect были добавлены в WPF 3.5

...