Member 12061698 Ответов: 2

Как решить проблему visual studio не удается найти теги


У меня есть решение WPF из Фонда команды сервера, которые, когда я построить его, продолжает получать ошибки "тег <имя тега="">, который не существует в среде CLR-пространство имен XML, пространство имен':&ЛТ;имя_пространства_имен.вид&ГТ;; сборка=&ЛТ;имя_пространства_имен&ГТ;.

Тег находится в файле/пространстве имен. Кажется, что Visual Studio просто не может этого видеть.

Все остальные, работающие с решением, не имеют этой проблемы!! Только я!!!

У меня есть два вопроса:

1. Может ли это быть проблемой безопасности с TFS? Возможно, когда я скачал решение, я что-то пропустил.

2. Как заставить Visual Studio (2013) сообщить мне, где она ищет ссылку, и если она ищет не в том месте, как я могу ее исправить?

Что я уже пробовал:

Я перепробовал все другие решения в Интернете, перечисленные до этого.

Richard MacCutchan

Сообщение об ошибке должно сообщить вам, какой файл и на какую строку он смотрит.

Member 12061698

Это так, но ссылка на самом деле находится в этом файле. Как VS может не найти объект, который находится в файле. (Мне очень жаль, что я не упомянул об этом в своем вопросе. Сейчас я его отредактирую.)

2 Ответов

Рейтинг:
2

Member 12061698

ОК. Вот вам и XAML:

<UserControl x:Class="FieldReport.Infrastructure.Views.NotificationView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:viewModels="clr-namespace:FieldReport.Infrastructure.ViewModels"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="150" d:DesignWidth="350">
    <UserControl.DataContext>
        <viewModels:NotificationViewModel />
    </UserControl.DataContext>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <WrapPanel Grid.Row="0" HorizontalAlignment="Center" Margin="10">
            <Image Name="IconImage" Source="..\Images\StatusAnnotations_Information_32xLG_color.png" Stretch="None" />
            <TextBox IsReadOnly="True" BorderThickness="0" Name="MessageTextBlock" VerticalAlignment="Center" Text="{Binding Notification.Content}" />
        </WrapPanel>
        <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center" Margin="10">
            <Button Name="OKButton" Margin="5" Height="30" Width="100" IsDefault="True" IsCancel="True" Command="{Binding OKCommand}">OK</Button>
        </StackPanel>
    </Grid>
</UserControl>


Richard MacCutchan

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

Кроме того, предоставьте полное сообщение об ошибке, которое возникает при попытке построить ваше приложение.

Рейтинг:
0

Gerry Schmitz

Итак, вы говорите, что "список ошибок" ничего не говорит о том, какой "модуль" затронут? Вы просто получаете какое-то общее сообщение, указывающее в никуда? Например, "<name>" и "<namespace>" и "" ...

Похоже на ошибку шаблона. Где-то.


Member 12061698

Список ошибок действительно указывает на затронутый модуль. Вот вам пример:
Тег 'TreeViewSelectedItemBlendBehavior' не существует в пространстве имен XML 'clr-namespace:FieldReport.Инфраструктура.Поведение;сборка=FieldReport.Инфраструктура". Доклад C:\FieldReport\Field \Главная\Источник\FieldReport\Источник\FieldReport.Desktop\Views\Approval Foldersview.xaml 24 18 FieldReport.Рабочий стол

Проблема в том, что тег находится в этом пространстве имен. Тег 'TreeViewSelectedItemBlendBehavior' находится в пространстве имен XML 'clr-namespace:FieldReport.Инфраструктура.Поведения. Визуальная студия просто не кажется, чтобы быть в состоянии видеть это.

Gerry Schmitz

Вы должны показать XAML. Затем убедитесь, что нет никаких других ошибок; потому что они могут каскадировать бессмысленные ошибки. Затем вы должны увидеть, что есть фактическая ссылка на этот проект / dll. Затем используйте обозреватель объектов для подтверждения пространства имен. Затем используйте пространство имен в коде и посмотрите, что делает интеллект. ПОДАЧКА