2015-04-30 4 views
1

У меня проблема с App.xaml в проекте приложения Silverlight 5. В принципе, я могу удалить все (ресурсы внутри <Application.Resources>, такие как стили и конвертеров) от него, пока я не ушел с только это:Как избавиться от этих необъяснимых ошибок времени разработки в пустой App.xaml?

<Application x:Class="SomeProject.App" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
</Application> 

Но Visual Studio Список ошибок окно 2013 будет по-прежнему список ниже трех (игнорируемая) ошибка во время разработки:

  • Свойства «Ресурсы» можно установить только один раз. (App.xaml, строка 1, столбец 1)
  • Атрибут «Ключ» может использоваться только для элемента, содержащегося в «IDictionary». (App.xaml, строка 1, столбец 1)
  • Указанное значение не может быть назначено. Ожидалось следующее: «ResourceDictionary». (App.xaml, строка 1, столбец 1)

Это чище ошибка во время разработки; Я могу успешно скомпилировать и запустить проект. Однако ошибки не имеют никакого смысла, и они раздражают.

Кто-нибудь знает, как избавиться от них?

Некоторые вещи, которые я уже пробовал:

  • Очистка и восстановление всего решения.
  • Ручная стирка App.g.i.* файлов в каталоге артефакта obj.
  • Вручную удалять obj и bin каталогов.
  • Я убедился, что App.xaml находится в главном проекте приложения Silverlight (не в какой-либо другой библиотеке классов); и нет другого элемента проекта типа «ApplicationDefinition».
+0

Итак, вы вручную делили свои папки/bin &/obj? (что все-таки делает чистка для ya), и вы перестроили, и похоже, что другой шаг будет в порядке, и вы все равно получите его? Это может показаться действительно глупым, но, говоря по опыту в SL, вы пытались просто перезапустить машину? (Я знаю, звучит глупо, но вы будете удивлены ...) –

+0

Да, я даже удалил каталоги 'bin' и' obj' ... несколько раз на самом деле. Я еще не пробовал перезапустить, но я дам ему попробовать завтра и отчитаюсь здесь. – stakx

+0

@ChrisW .: Я не совсем этому верю, но перезапуск машины разработки действительно заставил эти ошибки исчезнуть! Если вы повторно разместите свой комментарий в качестве ответа, я приму его. – stakx

ответ

2

А радости разработки Silverlight ... Хотя у меня нет полностью компетентного технического ответа на ваш вопрос, я обнаружил, что перезапуск вашей машины может делать магические вещи (я знаю, ни один истинный разработчик никогда хочет услышать слово «магический» в исправлении), но можно предположить, что есть проблема с кешированием где-то ...

Однако точка перезапуска может часто устранять ошибочные ошибки, связанные с созданием временных ресурсов, которые обычно ожидаются быстро очистить, чтобы исправить.

В любом случае, рад, что у вас есть лекарство. Ура!

 Смежные вопросы

  • Нет связанных вопросов^_^