【问题标题】:Silverlight The tag .... does not exist in XML namespaceSilverlight 标记 .... 在 XML 命名空间中不存在
【发布时间】:2025-11-25 06:45:01
【问题描述】:

我正在努力解决这个错误:

XML 命名空间“clr-namespace:ACBComboBox;assembly=ACBComboBox”中不存在标记“AutoCompleteComboBox”。

当前代码以前可以工作。我所做的只是将我计算机上的项目文件移动到一个新位置。

我已尝试删除引用并重新创建它。 Intelisense 也很高兴 - 它预测 xaml 中的 AutoCompleteComboBox。

这可能与文件夹权限/安全有关吗?正如我所说,我没有对代码进行任何更改,我只是将整个项目移到了一个新文件夹中。

我已经很好地阅读了有关此主题的其他帖子,但它们都与编码问题有关,我猜这不是我的情况的原因。

谢谢!

菲尔。

编辑: 我做了一个显示此错误的小型测试项目并在此处上传:

https://onedrive.live.com/redir?resid=879880045FD56C3A!764&authkey=!AELgfRp67SUfzAg&ithint=folder%2c

谢谢,

菲尔。

编辑 2

以下是根据要求提供的测试项目的 XAML 代码。谢谢。

<navigation:Page x:Class="ACCBTest.Home" 
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"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:custom="clr-namespace:ACBComboBox;assembly=ACBComboBox"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"
Title="Home"
Style="{StaticResource PageStyle}">

<Grid x:Name="LayoutRoot">
    <ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}">

        <StackPanel x:Name="ContentStackPanel">

            <TextBlock x:Name="HeaderText" Style="{StaticResource HeaderTextStyle}" 
                               Text="Home"/>
            <TextBlock x:Name="ContentText" Style="{StaticResource ContentTextStyle}" 
                               Text="Home page content"/>

            <custom:AutoCompleteComboBox/>

        </StackPanel>

    </ScrollViewer>
</Grid>

【问题讨论】:

  • 你需要用旧的命名空间替换新的命名空间!
  • 嗨@Sajeetharan,对不起,我不明白我需要在那里做什么,你能解释一下吗?据我所见,旧版本的代码是相同的。谢谢!

标签: silverlight reference namespaces controls


【解决方案1】:

您必须在项目的 References 文件夹中为您的程序集添加引用,然后右键单击它 --> "复制本地 >" 设置为 True

【讨论】:

  • 感谢您的帖子。我已经这样做了,但它没有纠正错误。据我所知,引用是正确的,并且 intelisense 会提取其中的所有内容。
  • 嗨@ChristianAmando,我已经在上面发布了一个小型测试项目的xaml代码,我也在这里上传了整个测试项目:谢谢。
  • 嗨@ChristianAmado,我已经把XAML放在上面,我把整个测试项目放在这里:onedrive.live.com/…谢谢!
  • 嘿菲尔,问题可能出在 ACBComboBox 程序集中。你有这个大会吗? VB的项目名称有些问题。
  • 嗨,克里斯蒂安,谢谢。如果您可以查看,该 dll 位于我上传的测试项目的 bin/debug 文件夹中。我认为这没关系,因为我可以通过 Visual Studio 中的对象浏览器来探索它——当然,这样看起来一切都很好。我是否认为这意味着一切都好?