繁体   English   中英

命名空间“System.Windows”中不存在类型或命名空间名称“部署”

[英]The type or namespace name 'Deployment' does not exist in the namespace 'System.Windows'

我目前正在尝试通过将文件链接到 wpf 库来将我的 Silverlight 项目更改为 wpf,以便稍后我可以使用这两个应用程序。 我从 Silverlight 项目链接到我的 wpf 项目的这个文件给了我这个错误:

错误 27 命名空间“System.Windows”中不存在类型或命名空间名称“部署”(您是否缺少程序集引用?)C:\\Users\\sahluwai\\Desktop\\cusControls2\\leitch\\HarrisSilverlightToolkit\\Toolkit\\Source\\Controls \\Input\\IpAddressControl\\CcsIPAddressControl.cs 854 36 输入

我确保文件顶部有“使用 System.Windows”。

这是函数的样子,它有错误(请查找注释以查看示例错误位置):

private bool ValidateIpOctet(TextBox IpOctet, int OctetIndex)
    {
        bool redraw = false;

        if (OctetIndex < 0 || OctetIndex >= this.m_IpAddress.IpOctets.Length)
            return redraw;

        int i = OctetIndex;

        this.m_IpAddress.IpOctets[i] = String.IsNullOrEmpty(IpOctet.Text) ? "0" : IpOctet.Text;

        uint iOctet = uint.Parse(this.m_IpAddress.IpOctets[i]);
        if (i == 0)
        {
            if (Rule == NetworkInterfaceRule.IP || Rule == NetworkInterfaceRule.GATEWAY)
            {
                if (iOctet > 223)
                {
                    redraw = true;
                    this.m_IpAddress.IpOctets[i] = "223";
                    System.Windows.Deployment.Current.Dispatcher.BeginInvoke(
                        delegate()
                        {
                            MessageBox.Show(String.Format("{0} is not a valid entry. Please specify a value between 1 and 223.", this.IpAddress), "Error", MessageBoxButton.OK);
                        });
                }
                else if (iOctet < 1)
                {
                    redraw = true;
                    this.m_IpAddress.IpOctets[i] = "1";
                    System.Windows.Deployment.Current.Dispatcher.BeginInvoke(
                        delegate()
                        {
                            MessageBox.Show(String.Format("{0} is not a valid entry. Please specify a value between 1 and 223.", this.IpAddress), "Error", MessageBoxButton.OK);
                        });
                }
            }
            else
            {
                if (iOctet > 255)
                {
                    redraw = true;
                    this.m_IpAddress.IpOctets[i] = "255";


 /////////////////////////////////////////////////////////////////////////
 //////////////////////this is one place where i am facing this error:

                    System.Windows.Deployment.Current.Dispatcher.BeginInvoke(
                        delegate()
                        {
                            MessageBox.Show(String.Format("{0} is not a valid entry. Please specify a value between 0 and 255.", this.IpAddress), "Error", MessageBoxButton.OK);
                        });
                }
                else if (iOctet < 0)
                {
                    redraw = true;
                    this.m_IpAddress.IpOctets[i] = "0";
                    System.Windows.Deployment.Current.Dispatcher.BeginInvoke(
                        delegate()
                        {
                            MessageBox.Show(String.Format("{0} is not a valid entry. Please specify a value between 0 and 255.", this.IpAddress), "Error", MessageBoxButton.OK);
                        });
                }
            }
        }
        else
        {
            if (iOctet > 255)
            {
                redraw = true;
                this.m_IpAddress.IpOctets[i] = "255";
                System.Windows.Deployment.Current.Dispatcher.BeginInvoke(
                    delegate()
                    {

                        MessageBox.Show(String.Format("{0} is not a valid entry. Please specify a value between 0 and 255.", this.IpAddress), "Error", MessageBoxButton.OK);
                    });
            }
            else if (iOctet < 0)
            {
                redraw = true;
                this.m_IpAddress.IpOctets[i] = "0";
                System.Windows.Deployment.Current.Dispatcher.BeginInvoke(
                    delegate()
                    {
                        MessageBox.Show(String.Format("{0} is not a valid entry. Please specify a value between 0 and 255.", this.IpAddress), "Error", MessageBoxButton.OK);
                    });
            }
        }

        this.IpAddress = this.m_IpAddress.ToString();
        return redraw;
    }

不要使用System.Windows.Deployment的调度程序 - 这是 Silverlight 特有的。 如果您的意图是调用属于 GUI 的 Dispatcher 上的某些内容,请改用System.Windows.Application.Current.Dispatcher

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM