2009-05-28 3 views
0

Visual Studio 2008에서 다른 사람 (전 직원)이 개발 한 양식을 보려고하지만 MainForm을 살펴볼 때 다음 오류가 계속 발생합니다. xaml (디자이너 뷰에서로드되지 않음) :Visual Studio 2008 WPF 디자이너가 내 양식을로드하지 않습니다.

오류 'NumericTextBox'형식의 인스턴스를 만들지 못했습니다. D : \ MySolution \ GUI \ MainForm.xaml

내 솔루션은이 같은 구성되어 있습니다 (간결 단축을 - 그것은 오류가 발생한 곳의 마지막 줄의) :

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

내 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" /> 

어떤 오류가 발생할 수 있습니까? 모든 것은 괜찮지만 컴파일은 the application crashes when I run it입니다. 두 가지 문제가 관련 문제가되기를 기대했습니다.

답변

0

그래, Visual Studio가 .net 프레임 워크의 v3.5를 사용하도록 설정되었지만 프레임 워크의 v3.5를 별도로 설치해야한다는 사실이 밝혀졌습니다. v2가 설치된 것 같습니다. 같은 문제로 어려움을 겪고있는 다른 누구에게도 이것이 교훈이되게하십시오!

1

언급 한 두 가지 문제는 거의 확실하게 관련되어 있습니다. 두 경우 모두 컨트롤을 만들기 위해 XAML 파일이 처리됩니다. 하나는 설계 목적을위한 것이고 다른 하나는 런타임 용입니다. 파일을 구문 분석하는 동안 런타임에 예외가 생성되면 설계자도 파일에 문제가 발생하게됩니다.

원래 버그에 초점을 맞추고이 버그로 돌아갈 필요가 있다고 생각합니다. 하나는 다른 하나를 거의 확실하게 고쳐야합니다.

+0

감사합니다. Jarad 계속 조사하겠습니다 :-) –