2014-10-16 3 views
0

Я разрабатываю свой проект в .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> 

Но, не повезло. Пожалуйста, предложите решение.

+1

Какое исключение? – JeffRSon

+0

Возможно, это из-за недостающих котировок на 'xmlns: x = http: // schemas.microsoft.com/winfx/2006/xaml'? – Sjeijoet

+0

Я тоже это пробовал, но все еще давал то же исключение. – Naina

ответ

0

У вас нет " " в вашем пространстве имен для x. Также проверьте на наличие Внутреннее исключение

<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> 
</Window> 
+0

Я проверил внутреннее исключение: XAML Parse Exception говорит: «Вызов конструктора типа« SAPBusinessObjects.WPF.Viewer.ViewerCore », который соответствует указанным ограничениям привязки, сделал исключение». – Naina

+0

Должно быть больше. Он пытался сказать, что не может решить что-то своему конструктору? –

+0

InnerException указывает: «Инициализатор типа для« CrystalDecisions.Shared.SharedUtils »выбрал исключение». – Naina