Перемещение файлов .xaml и .xaml.vb в новый проект Silverlight нарушает компиляцию xaml - PullRequest
2 голосов
/ 24 декабря 2008

Когда я перемещаю файлы .xaml и .xaml.vb в новый проект Silverlight, созданные файлы .g больше не содержат членов для атрибутов x: Name, определенных в файле xaml. Это означает, что файлы с выделенным кодом не могут ссылаться на этих участников и не могут создавать.

Ответы [ 3 ]

4 голосов
/ 30 декабря 2008

В Visual Studio выберите файл .xaml, а в свойствах установите для параметра Действия сборки файла значение Страница. Вам не нужно изменять файл проекта вручную.

1 голос
/ 24 декабря 2008

Я думаю, что ответил на свой вопрос. Если вы копируете и вставляете пользовательский контроль из одного проекта в другой с помощью обозревателя решений Visual Studio, он помещает этот пользовательский контроль в файл vbproj (не уверен в csproj) как ApplicationDefinition, а не как Page. Например, изменив xml в vbproj, чтобы он выглядел так для каждого пользовательского элемента управления:

<Page Include="calculator.xaml">
    <Generator>MSBuild:MarkupCompilePass1</Generator>
    <SubType>Page</SubType>
</Page>

... исправляет проблему.

Это один из инструментов вуду, который меня беспокоит, но, по крайней мере, файлы прозрачны, так что вы можете разобраться и изменить их.

Это похоже на ошибку в Visual Studio.

0 голосов
/ 03 марта 2010

Даже если это не сработает, попробуйте следующее:

  1. Удалите файл, который вы вручную добавили из проводника вручную. Вы бы предпочли использовать VS, чтобы добавить его.
  2. Щелкните правой кнопкой мыши по проекту и выберите Add-> Existing Item.
  3. VS сделает всю остальную работу по синхронизации кода и XAML.

Bharath

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