簡體   English   中英

Visual Studio 2008 WPF設計器不會加載我的表單

[英]Visual Studio 2008 WPF designer won't load my forms

我正在嘗試查看由Visual Studio 2008中其他人(前雇員)開發的表單,但是當我嘗試查看MainForm.xaml時(在設計器視圖中無法加載),總是遇到以下錯誤:

錯誤無法創建類型為“ 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" />

是什么導致該錯誤? 一切都可以編譯,但是運行該應用程序時會崩潰 我希望這兩個問題可能是一個相關問題。

您提到的兩個問題幾乎可以肯定是相關的。 在兩種情況下,都將處理XAML文件以創建控件。 一個用於設計目的,另一個用於運行時。 如果在解析文件時在運行時生成異常,則說明設計者也將遇到文件問題。

我認為您需要專注於原始錯誤,然后再回到這一錯誤。 幾乎可以肯定一個解決另一個問題。

好的,事實證明,盡管將Visual Studio設置為使用.net框架的v3.5,但是您需要單獨安裝框架的v3.5-看來我只安裝了v2。 讓這成為所有遇到同樣問題的人的教訓!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM