Я разрабатываю свой проект в .NET Framework 4.0 с помощью wpf. Ниже приведен код XAML для просмотра Crystal Report.XAMLParseException был необработан в InitializeComponent()
<Window x:Class="KhataBahi.GenerateReports"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
xmlns:my="clr-namespace:SAPBusinessObjects.WPF.Viewer;assembly=SAPBusinessObjects.WPF.Viewer"
Title="GenerateReports" Height="600" Width="550">
<Grid Margin="0,0,2,-1">
<Button x:Name="Back" Content="Back" HorizontalAlignment="Left" Height="38" Margin="198,522,0,0" VerticalAlignment="Top" Width="115" Click="Back_Click"/>
<my:CrystalReportsViewer x:Name="KhataBahiAMReportsViewer" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="490"/>
</Grid>
Однако его подача в следующем за исключением InitializeComponent();
При поиске решения этой проблемы было высказано предположение, что это происходит из-за того, что вы должны объяснить, компилятор должен поддерживать старые DLL-библиотеки .Net в среде .NET 4.0. Поэтому я добавил следующее в свой app.config файл
<startup useLegacyV2RuntimeActivationPolicy="true" >
<supportedRuntime version= "v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
но компилятор всегда показывает сообщение, как этот
Итак, дальше я пошел к свойствам dotnetconfig40.xsd и редактировал запуска, как
<xs:element name="startup" vs:help="configuration/startup">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="requiredRuntime" vs:help="configuration/startup/requiredRuntime">
<xs:complexType>
<xs:attribute name="version" type="xs:string" use="optional" />
<xs:attribute name="safemode" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="supportedRuntime" minOccurs="1" maxOccurs="unbounded" vs:help="configuration/startup/supportedRuntime">
<xs:complexType>
<xs:attribute name="version" type="xs:string" use="optional" />
<xs:attribute name="sku" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="useLegacyV2RuntimeActivationPolicy" type="xs:boolean" use="optional" />
<!-- see http://msdn.microsoft.com/en-us/library/bbx34a2h.aspx -->
</xs:complexType>
</xs:element>
Удалено предупреждения, но исключение сохраняется. я даже пытался связать узлы в явном виде в app.config
<runtime>
<assemblyBinding xmlns ="clr-namespace:SAPBusinessObjects.WPF.Viewer;assembly=SAPBusinessObjects.WPF.Viewer">
<probing privatePath="C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86"/>
</assemblyBinding>
</runtime>
Но, не повезло. Пожалуйста, предложите решение.
Какое исключение? – JeffRSon
Возможно, это из-за недостающих котировок на 'xmlns: x = http: // schemas.microsoft.com/winfx/2006/xaml'? – Sjeijoet
Я тоже это пробовал, но все еще давал то же исключение. – Naina