13 февр. 2009 г.

Microsoft Visual Studio 2008 SP1 удаляет файл .designer.cs при редактировании .dbml

Суть проблемы

При редактировании структуры LINQ to SQL в .dbml файле и сохранении проекта пропадает файл .designer.cs, связанный с этой БД и проект не компилируется, т.к. отсутствует описание класса БД.

Причина проблемы

Ошибка Visual Studio, проявляется когда в соответствующем .cs файле (например db.dbml соответствует db.cs) перед namespace стоят директивы using, например так:
using System;
using System.Linq;
using System.Xml.Linq;
namespace Site_constructor
{ 

Путь обхода проблемы

Обойти проблему можно переместив директивы using внутрь namespace, чтобы стало так:
namespace Site_constructor
{
    using System;
    using System.Linq;
    using System.Xml.Linq;
    using System.Data.Linq;

Восстановление удаленного .designer.cs

Надо нажать правой кнопкой на .dbml файл и выбрать пункт "Run custom tool"

Связанные ссылки

Источник пути обхода Тикет в обратной связи Microsoft

Комментариев нет:

Отправить комментарий