Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с подключением пространств имен в Silverl 
V
    Опции темы
makaka
Дата 22.5.2011, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



Всем привет

Имеем установленный Silverlight toolkit Apr 2010
Имеем элементарный проект в который я добавляю Expander
В проект добавлена ссылка на библиотеку, проверил что ссылается на верный файл (C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin\System.Windows.Controls.Toolkit.dll)
Компилируется хорошо

При запуске Debug вылезает ошибка:
XamlParseException
Тип "Expander" не найден, поскольку пространство имен "clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" неизвестно. [Line: 11 Position: 26]
user posted image

Ниже код из XAML файла
Код

<UserControl x:Class="ruTender_SilverlightControls.ruTender.Controls.SearchControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400"
    xmlns:Toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit">

    <Grid x:Name="LayoutRoot" Background="White">
        <Toolkit:Expander>
            <!--<TextBlock>ololo1</TextBlock>-->
        </Toolkit:Expander>
        
    </Grid>
</UserControl>


Меня эта проблема уже убивает!!!! Подскажите плз!!!!! Что делать чтобы все нормально работало??!!


PS
У меня еще странная проблема имеется.
Если сборка находится где-нибудь в неправильной по мнению VS2010 папке, то ничего не компилируется. Видимо VS считает их ненадежными
Может это одна и та же проблема? Как сказать VS что это нормальная сборка и, несмотря на загрузку из инета, ее можно использовать???
PM MAIL   Вверх
jonie
Дата 23.5.2011, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 2
Всего: 118



в свойствах файла System.Windows.Controls.Toolkit.dll (в References-ах в части SolutionExplorer) поставьте Copy Local = true и всё будет ок. Это просто потому что вы используете DLL, которая "внешняя" и не включена в фреймворк (или не лежит в GAC)

Цитата


Может это одна и та же проблема? Как сказать VS что это нормальная сборка и, несмотря на загрузку из инета, ее можно использовать??? 
а это наверно в свойствах файла (правой на файле) надо снять галку "скачен из инета и я ему не доверяю" как-то так (это механизм защиты винды типа - скачал файло бинарное, оно по умолчанию "плохое", пока ты сам не скажешь что оно хорошее)

Это сообщение отредактировал(а) jonie - 23.5.2011, 11:24


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
makaka
Дата 23.5.2011, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



Цитата(jonie @  23.5.2011,  11:22 Найти цитируемый пост)
в свойствах файла System.Windows.Controls.Toolkit.dll (в References-ах в части SolutionExplorer) поставьте Copy Local = true и всё будет ок. Это просто потому что вы используете DLL, которая "внешняя" и не включена в фреймворк (или не лежит в GAC)


у меня стояло true. После добавления ссылки на библиотеку такое значение само выставилось
user posted image



Цитата(jonie @  23.5.2011,  11:22 Найти цитируемый пост)
а это наверно в свойствах файла (правой на файле) надо снять галку "скачен из инета и я ему не доверяю" как-то так (это механизм защиты винды типа - скачал файло бинарное, оно по умолчанию "плохое", пока ты сам не скажешь что оно хорошее)


Хм... Нажимаю правой клавишей по файлу dll в проводнике - в свойствах нет такого пункта
Проверил все файлы в каталоге C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin
Нажимаю правой клавишей по другому скачанному файлу (.exe) - такое в свойствах есть
Видимо винда уже "доверяет" этой библиотеке
user posted image




PM MAIL   Вверх
makaka
Дата 23.5.2011, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



сейчас попробовал удалить все из xaml и сделать полностью используя c#
все заработало!!! Я вижу expander в браузере, нет никаких ошибок
т.е. библиотека в проекте видна
Это только проблема XAML
Исходное исключение (в самом первом посте) - XamlParseException
Как это исправить? Все таки тяжело дизайн только с использованием c# делать....

-------------------------------------------

XAML файл
Код

<UserControl x:Class="ruTender_SilverlightControls.ruTender.Controls.SearchControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400"
    xmlns:Toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit">

    <Grid x:Name="LayoutRoot" Background="White">
        <!--<Toolkit:Expander>
            <TextBlock>ololo1</TextBlock>
        </Toolkit:Expander>-->
        
    </Grid>
</UserControl>


cs файл
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace ruTender_SilverlightControls.ruTender.Controls {
    public partial class SearchControl : UserControl {
        public SearchControl() {
            InitializeComponent();
            Expander exp = new Expander();
            LayoutRoot.Children.Add(exp);
        }
    }
}




PM MAIL   Вверх
makaka
Дата 23.5.2011, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



все. проблема решена.
Проблема оказалась элементарной


Для справки - может кому поможет
у меня было два проекта:
1. silverlight class library
в нем описан контрол, который использует Expander из Silverlight toolkit

2. silverlight app
в нем в mainPage вставляется этот, созданный мной, контрол


Надо было добавлять ссылку на System.Windows.Controls.Toolkit в обоих проектах, а не только в первом....

Детская проблема освоения C# и silverlight )))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.