C# 奇怪的标签'';在XML命名空间中不存在';clr命名空间:';。错误

C# 奇怪的标签'';在XML命名空间中不存在';clr命名空间:';。错误,c#,xml,wpf,C#,Xml,Wpf,好的,我已经在应用程序中添加了绑定颜色转换器的代码。App.xaml中的参考资料: xmlns:converter="clr-namespace:FtpUploader2.Converters" <converter:MessageTypeEnumToColor x:Key="MessageTypeEnumToColor"/> 我在应用程序中多次使用PrintMessage函数。现在我不明白为什么会这样 在名为HandleUploadTabSelected()的函数中 导致标题中出

好的,我已经在应用程序中添加了绑定颜色转换器的代码。App.xaml中的参考资料:

xmlns:converter="clr-namespace:FtpUploader2.Converters"
<converter:MessageTypeEnumToColor x:Key="MessageTypeEnumToColor"/>
我在应用程序中多次使用PrintMessage函数。现在我不明白为什么会这样

在名为HandleUploadTabSelected()的函数中

导致标题中出现错误消息:

错误1 XML中不存在标记“MessageTypeEnumToColor” 名称空间“clr名称空间:FtpUploader2.Converters”。第7行位置 十,

编辑:在测试了Mike的建议之后,它根本没有编译。添加
;组装=FtpUploader2

以下是MessageTypeEnumToColor的代码:

using FtpUploader2.Model;
namespace FtpUploader2.Converters
{
    class MessageTypeEnumToColor : IValueConverter
    {
        #region IValueConverter Member

        object IValueConverter.Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            Message.MsgType tempMsg = (Message.MsgType)value;
            Brush retval;

            switch (tempMsg)
            {
                case Message.MsgType.Ok:
                    retval = Brushes.Green;
                    break;

                case Message.MsgType.Warning:
                    retval = Brushes.Yellow;
                    break;

                case Message.MsgType.Error:
                    retval = Brushes.Red;
                    break;              
                default:
                    retval = Brushes.White;
                    break;
            }

            return retval;
        }

        object IValueConverter.ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}

确保应用程序的目标框架(属性>应用程序>目标框架)与目标程序集(例如:.NET framework 4.7.2)的相同

为FtpUploader2。是否在其他程序集中转换?试试这个:xmlns:converter=“clr namespace:FtpUploader2.Converters;assembly=FtpUploader2”试过了,现在它根本没有编译,所以它与此相关?试试Mike的建议。编辑你的帖子,删除最后一句“现在是奇怪的部分”的评论。可能会发布
MessageTypeEnumToColor
的代码。
public void PrintMessage(string a_message, Model.Message.MsgType a_msgType = Model.Message.MsgType.Information)
{
                    Model.Message message = new Model.Message(a_message, a_msgType);    
                    Messages.Insert(0, message);                
}
PrintMessage("Failed to upload one or more accounts", Model.Message.MsgType.Error);
using FtpUploader2.Model;
namespace FtpUploader2.Converters
{
    class MessageTypeEnumToColor : IValueConverter
    {
        #region IValueConverter Member

        object IValueConverter.Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            Message.MsgType tempMsg = (Message.MsgType)value;
            Brush retval;

            switch (tempMsg)
            {
                case Message.MsgType.Ok:
                    retval = Brushes.Green;
                    break;

                case Message.MsgType.Warning:
                    retval = Brushes.Yellow;
                    break;

                case Message.MsgType.Error:
                    retval = Brushes.Red;
                    break;              
                default:
                    retval = Brushes.White;
                    break;
            }

            return retval;
        }

        object IValueConverter.ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}