none
Silverlight toolkit RRS feed

  • Вопрос

  • Здравствуйте!

    У меня проблема с использованием silverlight Toolkit April 2010 - установил раньше, все было нормально, а теперь в панели элементов пропали все. добавляю в код xml ссылку на использование toolkit - дает такие ошибки:

    Ошибка 1 Не удается внедрить типы взаимодействия из сборки "c:\Program Files\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin\System.Windows.Controls.Toolkit.dll" из-за отсутствия в ней атрибута "GuidAttribute" c:\Program Files\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin\System.Windows.Controls.Toolkit.dll SilverlightApplication3
     

    Ошибка 2 Внедрение типов взаимодействия из сборки "c:\Program Files\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin\System.Windows.Controls.Toolkit.dll" невозможно, поскольку у нее отсутствует атрибут "ImportedFromTypeLibAttribute" или атрибут "PrimaryInteropAssemblyAttribute". c:\Program Files\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin\System.Windows.Controls.Toolkit.dll SilverlightApplication3

    что делать?

    18 февраля 2011 г. 17:24

Ответы

  • Прошу прощения, мой предыдущий ответ неверен. Я открыл эту сборку в .NET Reflector, у нее в самом деле нет этих атрибутов, но такие атрибуты, обычно, применяются к сборкам-оболочкам над COM-библиотеками.

    Попробуйте выполнить следующие действия:

    1. Создайте в Visual Studio новый проект на платформе Silverlight 4, назовите его SilverlightApplication1.
    2. Подключите к проекту сборку System.Windows.Controls.Toolkit.dll (будьте внимательны, сборку нужно подключать к Silverlight-проекту, а не к веб-приложению, в котором размещается приложение Silverlight).
    3. Замените XAML-код страницы MainPage.xaml следующим кодом:
      <UserControl x:Class="SilverlightApplication1.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit">
        <toolkit:Expander />
      </UserControl>
      
      
    4. Попробуйте скомпилировать решение.
    5. Напишите о результатах в этой теме.
    Если решение не скомпилируется, посмотрите также размер файла System.Windows.Controls.Toolkit.dll и наличие у него цифровой подписи Microsoft (можно посмотреть в свойствах файла в Проводнике Windows).
    18 февраля 2011 г. 21:18

Все ответы

  • Что-то со сборками Silverlight Toolkit не то, нужна переустановка. Если переустановка невозможна, попробуйте просмотреть сборки в .NET Reflector (он еще несколько дней бесплатный), откроются ли сборки и, если откроются, есть ли там эти атрибуты.

    Одна из возможных причин проблемы — вирус, заражающий/портящий DLL-файлы.

    18 февраля 2011 г. 18:42
  • Алексей, сборки открылись, но я не знаю где именно искать ети атрибуты. Подскажите, если знаете
    18 февраля 2011 г. 19:48
  • Прошу прощения, мой предыдущий ответ неверен. Я открыл эту сборку в .NET Reflector, у нее в самом деле нет этих атрибутов, но такие атрибуты, обычно, применяются к сборкам-оболочкам над COM-библиотеками.

    Попробуйте выполнить следующие действия:

    1. Создайте в Visual Studio новый проект на платформе Silverlight 4, назовите его SilverlightApplication1.
    2. Подключите к проекту сборку System.Windows.Controls.Toolkit.dll (будьте внимательны, сборку нужно подключать к Silverlight-проекту, а не к веб-приложению, в котором размещается приложение Silverlight).
    3. Замените XAML-код страницы MainPage.xaml следующим кодом:
      <UserControl x:Class="SilverlightApplication1.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit">
        <toolkit:Expander />
      </UserControl>
      
      
    4. Попробуйте скомпилировать решение.
    5. Напишите о результатах в этой теме.
    Если решение не скомпилируется, посмотрите также размер файла System.Windows.Controls.Toolkit.dll и наличие у него цифровой подписи Microsoft (можно посмотреть в свойствах файла в Проводнике Windows).
    18 февраля 2011 г. 21:18
  • Алексей, все сделал, на форме было видно даный елемент. Добавил в  панель елементов елементи toolkit, все работает)

    бОЛЬШОЕ СПАСИБО

    18 февраля 2011 г. 21:33