分部类与自动生成的类部件不匹配

本文关键字:类部 不匹配 自动生成 | 更新日期: 2023-09-27 17:56:47

我已经为我的数据库类创建了实体模型,下面是其中之一:

[EdmEntityTypeAttribute(NamespaceName="SotiModel", Name="SKUPrice")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class SKUPrice : EntityObject
{
    ...
}

并为其中一个创建了分部类

public partial class SKUPrice
{
}

这里的问题是,"部分"世界是用"浅"颜色写成的,Resharper建议:"具有单个部分的部分类"。

似乎我部分类的"自己的"部分与"主要"部分不匹配......

为什么?如何解决?

多谢!

附言我在 VS2010 中工作,在 Windows7(64 位)下


我不知道实际上是什么问题,但由于某种原因,如果我将类源代码从一个文件复制/粘贴到另一个文件,然后重命名类名和元数据类名的名称 - Visual Studio 不"认为"这是有效的类。

如果我删除带有该"损坏"类的文件,并从头开始手动键入所有内容 - 文件被工作室接受......

奇怪而愚蠢的事情...但它是...

如果您知道为什么会发生这种情况 - 请告诉我。

谢谢。

分部类与自动生成的类部件不匹配

每个类定义必须位于同一命名空间中,才能正确匹配。

有类似的问题。尝试重新启动 Visual Studio。

这听起来很愚蠢,但请尝试手动键入命名空间。

我的问题与您的问题类似,在命名空间后添加一个空格后,锐化器会神奇地识别分部类。我尝试删除空间,它仍然有效。简而言之,源代码文件实际上是相同的,但它们的处理方式不同,只是因为命名空间有任何手动键入或不手动键入的痕迹。

对我来说听起来像 VS 错误。

我知道

已经有一段时间了,但我刚刚遇到了这个问题,我注意到我的x:Class="NAME"与文件NAME不匹配。 我也复制并粘贴,但一开始我忽略了进行这种更改。使名称匹配解决了我遇到的所有问题。

我有同样的问题,我通过从锐化器 6.1 降级到 6.0 来解决它,一切正常。如果您使用的是锐化器,请尝试暂时卸载它。

类定义不能跨程序集分布。