wp7 xamlparseexception initializecomponent

У меня странная проблема. Я разрабатываю приложение для Windows Phone 7. Сначала была выбрана целевая версия ОС Windows Phone 7.0 (в свойствах проекта). Все работало просто отлично.

Однако после обновления целевой ОС до версии 7.1 я получаю исключение: XamlParseException "[Line: 0 Position: 0]". Исключение происходит в LoginPage.gics в этом методе:

[System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public void InitializeComponent() {
        if (_contentLoaded) {
            return;
        }
        _contentLoaded = true;
        System.Windows.Application.LoadComponent(this, new System.Uri("/BCMLogic;component/Pages/LoginPage.xaml", System.UriKind.Relative));
        this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));
        this.TitlePanel = ((System.Windows.Controls.StackPanel)(this.FindName("TitlePanel")));
        this.image1 = ((System.Windows.Controls.Image)(this.FindName("image1")));
        this.ContentPanel = ((System.Windows.Controls.Grid)(this.FindName("ContentPanel")));
        this.loginBtn = ((System.Windows.Controls.Button)(this.FindName("loginBtn")));
        this.userNameTxt = ((System.Windows.Controls.TextBox)(this.FindName("userNameTxt")));
        this.passTxt = ((System.Windows.Controls.PasswordBox)(this.FindName("passTxt")));
        this.clientTxt = ((System.Windows.Controls.TextBox)(this.FindName("clientTxt")));
        this.user = ((System.Windows.Controls.Image)(this.FindName("user")));
        this.passwd = ((System.Windows.Controls.Image)(this.FindName("passwd")));
        this.welcome = ((System.Windows.Controls.Image)(this.FindName("welcome")));
        this.client = ((System.Windows.Controls.Image)(this.FindName("client")));
        this.progressOverlay = ((Coding4Fun.Phone.Controls.ProgressOverlay)(this.FindName("progressOverlay")));
    }
}

}

Ошибка отображается в строке: this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));

Моя основная сетка в LoginPage.xaml выглядит так:

<Grid x:Name="LayoutRoot" Background="Transparent">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

 ....

</Grid>

Внутреннее исключение равно нулю, поэтому я не получаю никакой информации там. Это как-то связано с тем фактом, что ссылки на dll проекта не совместимы с версией ОС, до которой я обновил свой проект? Как мне это проверить? Я провел некоторое время, просматривая другие сообщения, но просто не мог найти решение, которое подходило бы моей проблеме.

Спасибо за помощь заранее:)

0 ответов

Другие вопросы по тегам