C# 名称空间中不存在该名称,但intellisense表示存在该名称

C# 名称空间中不存在该名称,但intellisense表示存在该名称,c#,silverlight,xaml,visual-studio-2013,C#,Silverlight,Xaml,Visual Studio 2013,我想在xaml设计器中使用继承自UserControl的类,但由于某些原因,它没有看到该类。我试着删除所有我能删除的代码并简化一些事情,但仍然不起作用。这个班是 namespace StationHouse { public class TryMe : UserControl {} } 我的xaml看起来像 <MyTypes:TryMe x:Class="StationHouse.Operations.Contact" xmlns="http://schemas.micr

我想在xaml设计器中使用继承自
UserControl
的类,但由于某些原因,它没有看到该类。我试着删除所有我能删除的代码并简化一些事情,但仍然不起作用。这个班是

namespace StationHouse
{
    public class TryMe : UserControl {}
}
我的xaml看起来像

<MyTypes:TryMe x:Class="StationHouse.Operations.Contact"
    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:MyTypes="clr-namespace:StationHouse"

虽然我确信有很多因素会导致此问题,但我的具体原因与编译器有关。基本上,我将一些实现从接口更改为抽象类,这会产生大量编译器错误。当我修改xaml以引用正确的新类时,我想后台编译器在识别它为有效类时遇到了问题,因为所有的错误


我所做的是注释掉一些东西,这最终允许我编译我的新抽象类,并使我的上述错误消失。然后,我一个接一个地取消注释,并将它们毫无问题地移到另一个位置。

您可以确保两个程序集的目标都是相同的.NET framework。当一个程序集是.NET4,另一个是.NET4.5时,我遇到过类似的问题。