2009-05-28 23 views
0

Visual Studio 2008では他の誰か(元従業員)によって開発されたフォームを見ようとしていますが、MainFormを見てみると次のエラーが発生します。 xaml(デザイナビューで読み込めません):Visual Studio 2008 WPFデザイナーは私のフォームをロードしません

エラー 'NumericTextBox'型のインスタンスを作成できませんでした。

\solution 
    \Gui 
     \App.xaml 
     \MainForm.xaml 
    \Utils 
     \NumericTextBox.cs 

私のMainForm: - :D \ MySolution \ GUI \ MainForm.xaml

私のソリューションは、この(それはエラーが発生し、この最後の行だ簡潔にするために短縮)のようなものを組織しています。そのエラーが発生する可能性がありますどのような

<Window x:Class="MyCompany.MyDepartment.MyProject.MainForm" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:local="clr-namespace:MyCompany.MyDepartment.MyProject" 
     xmlns:myproject="clr-namespace:MyCompany.MyDepartment.MyProject;assembly=MyProject" 
     xmlns:dsp="clr-namespace:MyCompany.MyDepartment.MyProject.DSP;assembly=MyProject" 
     xmlns:filters="clr-namespace:MyCompany.MyDepartment.DSP.Filters;assembly=DSP" 
     xmlns:mydepartment="clr-namespace:MyCompany.MyDepartment.Utils;assembly=Utils" 
     xmlns:scope="clr-namespace:MyCompany.MyDepartment;assembly=ScopeControl" 
     Title="MyProject" Height="900" Width="1024" 
     Loaded="Window_Loaded" 
     Closing="Window_Closing" ResizeMode="CanResize" Icon="/MyProjectGUI;component/MyProjectGUI.ico"> 

    <Window.Resources> 
    ... 
    </Window.Resources> 

    <DockPanel> 
     <StackPanel DockPanel.Dock="Left" CanVerticallyScroll="True" CanHorizontallyScroll="False"> 
      <GroupBox Name="SensorControlGroup" Header="Sensor Control"> 
      ... 
      </GroupBox> 
      <GroupBox Header="Sensor State"> 
       <StackPanel Name="SensorStackPanel"> 
        <Expander Name="EnvironmentExpander" Header="Environment"> 
        ... 
        </Expander> 
        <Expander Name="SynthExpander" Header="Synthesiser" IsExpanded="True"> 
         <Border Margin="2" Background="White" Padding="3"> 
          <Grid>         
           <Grid.ColumnDefinitions> 
            <ColumnDefinition Width="120"/> 
            <ColumnDefinition Width="60"/> 
            <ColumnDefinition Width="60"/> 
           </Grid.ColumnDefinitions> 
           <Grid.RowDefinitions> 
            <RowDefinition/> 
            <RowDefinition/> 
            <RowDefinition/> 
            <RowDefinition/> 
            <RowDefinition/> 
            <RowDefinition/> 
            <RowDefinition/> 
            <RowDefinition/> 
           </Grid.RowDefinitions> 
           <Label Grid.Column="0" Grid.Row="0">Frequency (MHz):</Label> 

           <mydepartment:NumericTextBox Grid.Column="1" 
                x:Name="SynthFrequency" DecimalPlaces="3" 
                Maximum="0" Minimum="0" /> 

:XAMLは次のようになりますか?すべてが正常にコンパイルされますが、the application crashes when I run itです。私はこの2つの問題が関連する問題であると考えていました。

答えて

0
わかりまし

、それは、Visual Studioを使用すると、別々のフレームワークのV3.5をインストールする必要があります.NET FrameworkのV3.5を使用するように設定されたがことが判明 - 私がV2のみインストールしていたようです。同じ問題で苦労している人にとって、これを教訓にしましょう!

1

あなたが言及した2つの問題は、ほぼ確実に関連しています。いずれの場合も、コントロールを作成するためにXAMLファイルが処理されます。 1つは設計目的用で、もう1つは実行時用です。ファイルの解析中に実行時に例外が生成されると、デザイナーもファイルに問題があることになります。

私は元のバグに焦点を当てて、このバグに戻ってくる必要があると思います。 1つは、ほぼ確実にもう一方を修正する必要があります。

+0

ありがとうJarad私は調査を続けます:-) –

関連する問題