C# 部分类不';与自动生成的类零件不匹配
我已经为我的DB类创建了实体模型,下面是其中之一:C# 部分类不';与自动生成的类零件不匹配,c#,entity-framework,.net-4.0,resharper,partial,C#,Entity Framework,.net 4.0,Resharper,Partial,我已经为我的DB类创建了实体模型,下面是其中之一: [EdmEntityTypeAttribute(NamespaceName="SotiModel", Name="SKUPrice")] [Serializable()] [DataContractAttribute(IsReference=true)] public partial class SKUPrice : EntityObject { ... } 并为其中一个创建了分部类 public partial class SKUP
[EdmEntityTypeAttribute(NamespaceName="SotiModel", Name="SKUPrice")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class SKUPrice : EntityObject
{
...
}
并为其中一个创建了分部类
public partial class SKUPrice
{
}
这里的问题是“部分”世界是用“浅”色写的,resharper建议:“带有单个部分的部分类”
似乎我的“自己”部分与“主要”部分不匹配
为什么??如何解决这个问题
非常感谢
另外,我在VS2010工作,在Windows7(64位)下
我不知道到底是什么问题,但由于某种原因,如果我将类源代码从一个文件复制/粘贴到另一个文件,然后重命名类名和元数据类名的名称,Visual studio不会将其视为有效类 若我删除那个“坏”类的文件,然后从头开始手动键入所有内容,那个么studio就会接受这个文件 奇怪而愚蠢的事情。。。但它是 如果你知道为什么会这样,请告诉我
谢谢。每个类定义必须在同一名称空间中才能正确匹配。这听起来很愚蠢,但请尝试手动键入名称空间 我的问题与您的问题类似,在名称空间后添加一个空格后,resharper神奇地识别出分部类。我试着把空间移走,但它仍然有效。简言之,源代码文件实际上是相同的,但它们的处理方式不同,这仅仅是因为名称空间有任何手动键入或未手动键入的痕迹
对我来说,这听起来像是VS bug。我也有同样的问题,我通过将resharper 6.1降级到6.0来解决它,一切都很好。
如果您正在使用resharper,请尝试暂时卸载它。我知道这已经有一段时间了,但我刚刚遇到了这个问题,我注意到我的
x:Class=“NAME”
与文件名称不匹配。一、 同样,复制和粘贴,但一开始我忘了做那个修改。让名字匹配解决了我遇到的所有问题 也有类似的问题。尝试重新启动Visual Studio 类定义不能在程序集中分布。是的,我只是忘了提一下:它们在同一个名称空间中非常奇怪-在这种情况下,通过重新键入名称空间为我带来了好处。谢谢如果这是IDE许多构建问题的解决方案,那么这是一个非常糟糕的指标……有时,当您在其他地方出现错误代码时,就会发生这种情况。检查您的代码