Partial class doesn't match to auto-generated class part

十年热恋 提交于 2019-12-23 07:37:23

问题


I've created entity model for my DB classes, here is one of them:

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

and created partial class for one of them

public partial class SKUPrice
{
}

The problem here is that 'partial' world is written in 'light' color and resharper suggests: 'partial class with a single part'.

It seems like my 'own' part of partial class is not matched to the 'main' part...

Why? How to fix that?

Thanks a lot!

P.S. I'm working in VS2010, under Windows7 (64bit)


I don't know what is actually a problem, but due to some reason if I copy/paste class source code from one file to another and after that rename class name and name of metadata class name - that is not 'considered' by Visual studio as valid class.

If I delete file with that "broken" class, and TYPE EVERYTHING manualy from scratch - file is accepted by studio...

Strange and stupid thing... but it is...

If you know why it happens - please let me know.

Thanks.


回答1:


Each class definition must be in the same namespace for them to be correctly matched.




回答2:


Had a similar problem. Try restarting Visual Studio.




回答3:


This sounds stupid, but try typing the namespace manually.

My problem is similar to yours, and after adding a space after the namespace, resharper magically recognizes the partial class. I tried removing the space, and it still works. In short, the source code file is virtually the same but they are treated differently just because the namespace has any trace of being typed manually or not.

Sounds like VS bug to me.




回答4:


I have the same issue and I resolve it by downgrading from resharper 6.1 to 6.0 and everything works well. If you are using resharper try uninstall it temporary.




回答5:


I know it's been a while, but I just ran into this problem and I noticed that my x:Class="NAME" did not match the file NAME. I, too, copied and pasted but I neglected to make that change at first. Making the names matched fixed all issues I was having.



来源:https://stackoverflow.com/questions/6032535/partial-class-doesnt-match-to-auto-generated-class-part

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!