2012-01-28 5 views
19

私はVS 2010 Ultimateを使用して、昨夜私のPCでWPFプロジェクトを作成していました。XAML解析例外 - xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"

私はVS C#2010 Expressを使ってNetbookでそれを開いたばかりです。

は、私はそれが私のラインと言われますXAML解析例外をスローしています、それを実行しようとすると:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

が問題です。私はそれに問題を見ることができない、私はそれを変更していないと、それはそれがあるべきであるように見えます。

エラー:

'The invocation of the constructor on type 'WpfApplication1.MainWindow' that matches the specified binding constraints threw an exception.' Line number '3' and line position '9'. 

全XAML:

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Camera" Height="550" Width="826" Background="#ddd" ResizeMode="NoResize" WindowStyle="None" MouseLeftButtonDown="Window_MouseLeftButtonDown" BorderBrush="#FF8D8D8D" BorderThickness="2" > 
<Window.Resources> 
    <Style TargetType="{x:Type Button}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type Button}"> 
        <ContentPresenter 
       Margin="{TemplateBinding Control.Padding}" 
       HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" 
       VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" 
       SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" 
       ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}" 
       RecognizesAccessKey="True" 
       Content="{TemplateBinding ContentControl.Content}" /> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</Window.Resources> 
<Grid Width="830" Height="510"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="132" /> 
     <ColumnDefinition Width="698*" /> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="29" /> 
     <RowDefinition Height="319" /> 
     <RowDefinition Height="121" /> 
     <RowDefinition Height="16" /> 
     <RowDefinition Height="25*" /> 
    </Grid.RowDefinitions> 
    <ComboBox Name="PortNames" Height="23" HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" SelectionChanged="PortNames_SelectionChanged" Margin="12,6,0,0" /> 
    <Ellipse Grid.Row="2" Height="120" HorizontalAlignment="Left" Name="ellipse1" StrokeThickness="6" VerticalAlignment="Top" Width="120" MouseLeftButtonDown="ellipse1_MouseLeftButtonDown" Margin="12,0,0,0"> 
     <Ellipse.Fill> 
      <LinearGradientBrush EndPoint="1,1" StartPoint="0,0"> 
       <GradientStop Color="#89FF0000" Offset="0" /> 
       <GradientStop Color="Red" Offset="1" /> 
      </LinearGradientBrush> 
     </Ellipse.Fill> 
     <Ellipse.Stroke> 
      <LinearGradientBrush EndPoint="1,1" StartPoint="0,0"> 
       <GradientStop Color="#FFB10000" Offset="0" /> 
       <GradientStop Color="#83B20707" Offset="0" /> 
       <GradientStop Color="#F7B00000" Offset="1" /> 
      </LinearGradientBrush> 
     </Ellipse.Stroke> 
    </Ellipse> 
    <Button Content="Sync" Height="23" HorizontalAlignment="Left" Margin="57,6,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" Grid.Row="1" /> 
    <Rectangle Height="23" HorizontalAlignment="Left" Margin="12,6,0,0" Name="rectangle2" Stroke="Black" VerticalAlignment="Top" Fill="Red" Width="39" OpacityMask="#AA000000" Grid.Row="1" /> 
    <ProgressBar Grid.Row="4" Height="19" HorizontalAlignment="Left" Name="progressBar1" VerticalAlignment="Top" Width="120" Margin="12,2,0,0" /> 
    <Rectangle Grid.RowSpan="5" Grid.Column="1" Height="500" Name="rectangle1" Stroke="#aaa" Width="660" Fill="#eee" Margin="12,5,26,5" /> 
    <Button Grid.Column="1" Height="18" HorizontalAlignment="Left" Margin="630,-20,0,0" Name="image1" VerticalAlignment="Top" Width="40" Click="image1_Click"><Image Stretch="Fill" Source="/PhotoProgram;component/Images/Close.png" /></Button> 
    <Button Grid.Column="1" Height="18" HorizontalAlignment="Left" Margin="587,-20,0,0" Name="minimize" VerticalAlignment="Top" Width="40" Click="minimize_Click"><Image Stretch="Fill" Source="/PhotoProgram;component/Images/Minimize.png" /></Button> 
</Grid> 

+1

これは一般的なエラーです。しかし、ソースは必ずしも単純ではありません。そして時にはそれはXAML自体とは関係ありません。 1つのケースでは、シリアル化の後、オブジェクトをファイルストリーム経由でディスクに書き込む方法がありました。これはWin7で完全に機能し、WinXPでこの例外を正確にスローしました。コードにブレークポイントを置き、エラーの原因となる特定の行を特定してみてください。その後、コールスタックに深く入ります。乾杯。 – Oybek

答えて

74

XAMLParseExceptionは、WPFでスローされた一般的な例外です。残念ながらそれはあまり役に立ちません。

実際のエラーの内容を確認するために、Visual Studioの初期の段階で例外レポートを有効にすることができます。デフォルトのキーの組み合わせはCtrl + Alt + Eです。そこから、すべてのチェックボックスをオンにします。

これで、コードにスローされた例外がデバッガで強調表示されます。

+3

ソート済みです。ありがとう。 ウィンドウコンストラクタがArrayIndexOutOfBounds例外をスローしていました。その行とは関係ありませんでした。 本当に迷惑です。 – Luke

+1

本当に助けてくれてありがとう! – mbdavis

+0

本当に助かりました...ありがとう、! –

1

xamlは大丈夫です。そこに何か問題はないはずです。 私はあなたがいくつかのデータを取得しようとすると思います。あなたのアプリケーションでメッセージを受け取ろうとしていますか?デフォルトのメッセージサイズは65536バイトです。 app.configでその数を増やしてください。 また、プログラムの実行中に出力ウィンドウを開き、バインディングエラーがないかどうかを確認します。

3

「ウルは、DLLが必要」参照

から、このいずれかを試してみてください - >プロパティ - >ローカルからにコピー>真(偽からそれを変更)

&クリーンなソリューション&保存し、それを再構築します。私はそれが動作すると思う(私のために働いた)。

0

私はこのエラーを持っていたし、変更例外報告が

を助けるようには見えなかった私は、私が呼んしようとしていたことに気づい:

var processClass = new ManagementClass(@"\server.domain1.co.uk\root\cimv2:Win32_Process"); 
\server\\server

がこの固定変更する必要があります

あなたのエラーについて何も教えてくれないエラーメッセージを持っているのはかなり面倒です。

実際には、文字列がwpfで正しく形成されていないため、いくつかの箇所でこのエラーが発生していることが分かりました。

関連する問題