Частичный класс не соответствует автоматически сгенерированной части класса - PullRequest
9 голосов
/ 17 мая 2011

Я создал модель сущности для своих классов БД, вот один из них:

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

и создал частичный класс для одного из них

public partial class SKUPrice
{
}

Проблема здесьчто «частичный» мир написан в «светлом» цвете, и Резарпер предлагает: «частичный класс с одной частью» .

Кажется, моя «собственная» часть частичного класса несоответствует "основной" части ...

Почему?Как это исправить?

Большое спасибо!

PS Я работаю в VS2010, под Windows7 (64-битная версия)


Я не знаю, в чем на самом деле проблема, но по какой-то причине, если я копирую / вставляю классисходный код из одного файла в другой, и после этого переименуйте имя класса и имя класса метаданных - это не «рассматривается» Visual Studio как допустимый класс.

Если я удаляю файл с этим «сломанным» классом,и ТИП ВСЁ вручную с нуля - файл принимается студией ...

Странная и глупая вещь ... но это ...

Если вы знаете, почему это происходит - пожалуйста, дайте мнезнаю.

Спасибо.

Ответы [ 5 ]

22 голосов
/ 17 мая 2011

Каждое определение класса должно находиться в одном и том же пространстве имен, чтобы они были правильно сопоставлены.

5 голосов
/ 17 октября 2013

Была похожая проблема.Попробуйте перезапустить Visual Studio.

4 голосов
/ 18 июля 2011

Звучит глупо, но попробуйте ввести пространство имен вручную.

Моя проблема похожа на вашу, и после добавления пробела после пространства имен resharper волшебным образом распознает частичный класс. Я попытался удалить пробел, и он все еще работает. Короче говоря, файл исходного кода практически одинаков, но они обрабатываются по-разному только потому, что в пространстве имен есть какие-либо следы ввода вручную или нет.

Звучит как ошибка VS.

0 голосов
/ 24 июля 2012

Я знаю, что это было давно, но я столкнулся с этой проблемой и заметил, что мой x:Class="NAME" не соответствует файлу NAME. Я тоже скопировал и вставил, но я сначала пренебрег этим изменением. Совпадение имен устранило все проблемы, которые у меня были.

0 голосов
/ 04 января 2012

У меня та же проблема, и я решил ее путем понижения с resharper 6.1 до 6.0, и все работает хорошо. Если вы используете resharper, попробуйте удалить его временно.

...