类型引用找不到命名的类型.....不是因为缺少程序集名称

摇晃

只是为了提前弄清楚这一点,我很清楚关于此错误的大量问题和答案,这是由于声明中缺少程序集名称而导致的,在此情况并非如此。

在过去的几天里,我一直看到一些非常不稳定的代码,它们似乎会停止编译不正确的抛出错误,然后在关闭然后重新打开VS后神奇地重新开始工作,还让我的自定义控件停止显示在设计器中并在ctor()中吐出幻像错误,然后自行修复,并且控件中的依赖项属性从VS属性资源管理器中丢失,但仍可以从XAML访问...。我想知道是否可能会出现一些bug。 VS,这是在我发现VS中的错误导致g.cs文件损坏之前发生的...

严重性代码说明项目文件行抑制状态错误类型参考找不到名为“ {clr-namespace:ODIF; assembly = PluginInterface}全局”的类型。CustomControls_WinX86 xxxxxxxxx \ CustomControls_WinX86 \ ChannelBoxMenu.xaml 17

为我的用户控件完成XAML:

UserControl x:Name="ChannelBoxMenuControl" x:Class="CustomControls_WinX86.ChannelBoxMenu"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:CustomControls_WinX86"
             xmlns:ODIF="clr-namespace:ODIF;assembly=PluginInterface"
             mc:Ignorable="d" 
             d:DesignHeight="100" d:DesignWidth="250">
    <Grid>
        <Menu x:Name="menu">
            <MenuItem x:Name="menuItem" BorderThickness="0" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" Template="{DynamicResource MarginlessMenuItem}" Width="{Binding ActualWidth, ElementName=menu, Mode=OneWay}" Height="{Binding ActualHeight, ElementName=menu, Mode=OneWay}" >
                <MenuItem.Header>
                    <local:ChannelBox Width="{Binding ActualWidth, ElementName=menuItem, Mode=OneWay}" Height="{Binding ActualHeight, ElementName=menuItem, Mode=OneWay}" Channel="{Binding SelectedChannel, ElementName=ChannelBoxMenuControl}"/>
                </MenuItem.Header>
                <MenuItem.ItemTemplate>
                    <HierarchicalDataTemplate ItemsSource="{Binding Source={x:Static  ODIF:Global.ConnectedDevices}, Mode=OneWay}"><!--THIS IS WHERE THE ERROR IS THROWN-->
                        <StackPanel HorizontalAlignment="Left" Orientation="Horizontal">
                            <Image Source="{Binding StatusIcon}" Width="16" Height="16">
                                <Image.Style>
                                    <Style TargetType="{x:Type Image}">
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding Icon}" Value="{x:Null}">
                                                <Setter Property="Visibility" Value="Collapsed" />
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </Image.Style>
                            </Image>
                            <TextBlock Text="{Binding DeviceName}"/>
                        </StackPanel>
                    </HierarchicalDataTemplate>
                </MenuItem.ItemTemplate>
            </MenuItem>
        </Menu>
    </Grid>
</UserControl>

以及我引用的程序集中的相关代码:

namespace ODIF
{
    public static class Global
    {
        internal static GlobalStore Store = new GlobalStore();
        public static AsyncObservableCollection<InputDevice> ConnectedDevices
        {
            get
            {
                return Store.inputDevices;
            }
        }
    }
    internal class GlobalStore
    {
        internal AsyncObservableCollection<InputDevice> inputDevices;
    }
}

同样值得注意的是,当我开始输入HierarchicalDataTemplateItemsSource的路径时,intellisense会选择路径ODIF:Global.ConnectedDevices很好并自动完成它,但是会引发找不到它的错误...。

摇晃

尽我所能告诉我,关于上述原因为何行不通的并不是真正的解释。但是,如果有人遇到相同问题,对我来说,一种解决方法是在UserControl的类中创建一个静态属性,该类引用另一个程序集中的静态属性:

添加到ChannelBoxMenu:UserControl

    public static AsyncObservableCollection<ODIF.InputDevice> ConnectedDevices
    {
        get
        {
            return Global.ConnectedDevices;
        }
    }

并将我的绑定修改为:

ItemsSource="{Binding ConnectedDevices, ElementName=ChannelBoxMenuControl}

它不像直接参考那样干净,但是它具有工作的好处。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CS0246 C# 找不到类型或命名空间名称“ForeignKeyAttribute”(您是否缺少 using 指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ BussinessLib”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ BundleCollection”(您是否缺少using指令或程序集引用?)

来自分类Dev

发生错误找不到类型或名称空间名称“ T”(是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“空”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“系统”(是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“可为空”(您是否缺少using指令或程序集引用?)

来自分类Dev

如果缺少using指令或程序集引用,则找不到类型或名称空间名称Edm

来自分类Dev

找不到类型或名称空间名称“ dbConnection”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

来自分类Dev

错误1找不到类型或名称空间名称*(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ MapInfo”(是否缺少using指令或程序集引用?)

来自分类Dev

错误:找不到类型或名称空间名称'SqlCe'(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ MvvmValidation”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ IClientValidatable”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或命名空间名称“Twilio”

来自分类Dev

Xamarin - 找不到类型或命名空间名称

来自分类Dev

找不到类型或命名空间名称“描述”

来自分类Dev

找不到类型或命名空间名称“ZXing”

来自分类Dev

找不到类型或命名空间名称“GCCheckbox”

来自分类Dev

找不到类型或命名空间名称“ASP”

来自分类Dev

找不到类型或名称空间Compare(您是否缺少using指令或程序集引用?)

来自分类Dev

在全局名称空间中找不到类型或名称空间名称“名称空间”(您是否缺少程序集引用?)

来自分类Dev

c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

来自分类Dev

AzureDevOps错误找不到类型或名称空间名称“ MyNamespace”(您是否缺少using指令或程序集引用?)

来自分类Dev

c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

来自分类Dev

发生错误找不到类型或名称空间名称“ T”(您是否缺少using指令或程序集引用?)

来自分类Dev

Xamarin.Android 找不到类型或命名空间名称“PlacePicker”

Related 相关文章

  1. 1

    CS0246 C# 找不到类型或命名空间名称“ForeignKeyAttribute”(您是否缺少 using 指令或程序集引用?)

  2. 2

    找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

  3. 3

    找不到类型或名称空间名称“ BussinessLib”(您是否缺少using指令或程序集引用?)

  4. 4

    找不到类型或名称空间名称“ BundleCollection”(您是否缺少using指令或程序集引用?)

  5. 5

    发生错误找不到类型或名称空间名称“ T”(是否缺少using指令或程序集引用?)

  6. 6

    找不到类型或名称空间名称“空”(您是否缺少using指令或程序集引用?)

  7. 7

    找不到类型或名称空间名称“系统”(是否缺少using指令或程序集引用?)

  8. 8

    找不到类型或名称空间名称“可为空”(您是否缺少using指令或程序集引用?)

  9. 9

    如果缺少using指令或程序集引用,则找不到类型或名称空间名称Edm

  10. 10

    找不到类型或名称空间名称“ dbConnection”(您是否缺少using指令或程序集引用?)

  11. 11

    找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

  12. 12

    错误1找不到类型或名称空间名称*(您是否缺少using指令或程序集引用?)

  13. 13

    找不到类型或名称空间名称“ MapInfo”(是否缺少using指令或程序集引用?)

  14. 14

    错误:找不到类型或名称空间名称'SqlCe'(您是否缺少using指令或程序集引用?)

  15. 15

    找不到类型或名称空间名称“ MvvmValidation”(您是否缺少using指令或程序集引用?)

  16. 16

    找不到类型或名称空间名称“ IClientValidatable”(您是否缺少using指令或程序集引用?)

  17. 17

    找不到类型或命名空间名称“Twilio”

  18. 18

    Xamarin - 找不到类型或命名空间名称

  19. 19

    找不到类型或命名空间名称“描述”

  20. 20

    找不到类型或命名空间名称“ZXing”

  21. 21

    找不到类型或命名空间名称“GCCheckbox”

  22. 22

    找不到类型或命名空间名称“ASP”

  23. 23

    找不到类型或名称空间Compare(您是否缺少using指令或程序集引用?)

  24. 24

    在全局名称空间中找不到类型或名称空间名称“名称空间”(您是否缺少程序集引用?)

  25. 25

    c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

  26. 26

    AzureDevOps错误找不到类型或名称空间名称“ MyNamespace”(您是否缺少using指令或程序集引用?)

  27. 27

    c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

  28. 28

    发生错误找不到类型或名称空间名称“ T”(您是否缺少using指令或程序集引用?)

  29. 29

    Xamarin.Android 找不到类型或命名空间名称“PlacePicker”

热门标签

归档