Почему Visual Studio не может найти мой метод WPF InitializeComponent? - PullRequest
48 голосов
/ 05 июня 2009

Это очень странно.

У меня есть XAML файл, который выглядит следующим образом ...

<Window
    x:Name="window"
    x:Class="ix.Production.Title"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Title" Height="768" Width="1024"
    Loaded="window_Loaded">

    <Window.Resources>
   etc...

И мой код, который выглядит следующим образом ...

using System;
using System.Windows;
using System.Windows.Media.Animation;
using System.Threading;

namespace ix.Production
{
    public partial class Title : Window
    {
        public Title()
        {
           InitializeComponent();
        }
    ....

Этот код отказывается компилироваться, поскольку Visual Studio настаивает на том, что InitializeComponent «не существует в текущем контексте».

Как я могу решить эту проблему?

Ответы [ 14 ]

0 голосов
/ 10 августа 2010

Я столкнулся с той же проблемой, когда получил пример проекта от msdn. проблема заключалась в том, что это был проект 4.0, и у меня не было 4.0 в моей системе, отсутствовали несколько упомянутых dll (system.xaml и еще один), которые были удалены пытался скомпилировать, всегда бросал бы метод initializecomponent not found. зашел в свойства проекта, изменил целевую платформу на 3.5 и больше не жалуюсь.

0 голосов
/ 07 сентября 2009

Я боролся с той же проблемой здесь. Я удалил ВСЕ созданные файлы из папки отладки, а затем перестроил решение.

С уважением, Petrus

0 голосов
/ 05 июня 2009

Похоже, это было извращением в Visual Studio 2008.

Если я создаю новый файл (то есть Title2), копирую / вставляю код и XAML, затем меняю все «Title» на «Title2», все снова работает нормально.

0 голосов
/ 05 июня 2009

Ваш класс частичный, поэтому у вас должен быть другой файл, который содержит некоторые другие части вашего класса Title (например, метод InitializeComponent). Попробуйте найти этот файл и посмотреть, равно ли пространство имен в этом файле пространству имен файла, который содержит другие части вашего класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...