none
Проблема с xmlns:my="clr-namespace в vs2010 RRS feed

  • Вопрос

  • [quote]sgn2003:
    Установил vs2010 русскую версию. Мне нужно использовать в главном окне ссылки на пространство имён моего проекта. Пишу
    [code]
    <Window x:Class="TestProg.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:my="clr-namespace:TestProg"
            Title="MainWindow" Height="350" Width="525">[/code]
    причём [B]xmlns:my="clr-namespace:TestProg"[/B] выбрано из [B]IntelliSense[/B]. Некоторое время всё работает нормально, потом непонятно по какой причине перестаёт работать визуальный редактор (конструктор), говорит:
    [B]Ошибка 1 Незаданное пространство имен CLR. URI "clr-namespace" ссылается на пространство имен "TestProg", которое не включено в сборку. c:\users\ххх\documents\visual studio 2010\Projects\TestProg\MainWindow.xaml 4 18 TestProg[/B]
    Вот начало файла MainWindow.xaml.cs
    [code]
    using System;
    ....
    namespace TestProg
    {
        /// <summary>
        /// Логика взаимодействия для MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
    ...[/code]

    Такая же ситуация и с проектами, созданными в vs2008, где они прекрасно редактировались. Здесь всё компилится, запускается и работает, но при попытке перейти в визуальный дизайнер, показывается такaя же ошибка!
    Что я делаю неправильно?[/quote]

    • Перемещено Siddharth Chavan 1 октября 2010 г. 20:56 MSDN Forums Consolidation (От:Технологии .NET Framework: ADO.NET, WCF, WPF etc)
    • Изменен тип I.Vorontsov 11 октября 2010 г. 13:11
    • Изменен тип Abolmasov Dmitry 9 декабря 2010 г. 10:09
    • Изменен тип Abolmasov Dmitry 9 декабря 2010 г. 10:09
    13 сентября 2010 г. 4:39

Ответы

Все ответы

  • Итак...ответа, я смотрю, нет. У меня была такая же проблема с определением "xmlns:local" вот в этом коде (который должен был корректно работать в 2008 студии):

    <Window x:Class="GraphApp.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/20...esentation "
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml "
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    xmlns:local="clr-namespace:GraphApp"
    ...

    Для решения проблемы я просто перенес "xmlns:local" в самый верх определения свойств Window:

    <Window x:Class="GraphApp.MainWindow"
    xmlns:local="clr-namespace:GraphApp"
    xmlns="http://schemas.microsoft.com/winfx/20...esentation "
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml "
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    ...

    Далее, закрыл и открыл вновь свой XAML файл. После этого, ошибка ушла.

    Надеюсь, что помог =)).

    С уважением, Антон

    http://www.ayarkov.com
    • Помечено в качестве ответа Abolmasov Dmitry 9 декабря 2010 г. 10:09
    9 декабря 2010 г. 8:30
  • Обратите внимание на 

    xmlns:local="clr-namespace:GraphApp" 

    и, допустим, на это:

    xmlns:sys="clr-namespace:System;assembly=mscorlib" 

    Ссылки на любое пространство имен за пределами текущей сборки будут работать с указанием имени сборки

    22 ноября 2011 г. 4:04