Как отменить одержимость Visual Studio воссозданием файла .designer.cs моего DBML? - PullRequest
2 голосов
/ 29 октября 2009

Это сводит меня с ума. Я думаю, что это из-за некоторой несовпадения строки подключения в приложении (используя MVC), но Visual Studio постоянно берет мой файл .designer.cs и воссоздает его, добавляя «1» в конце (или 2, если это уже было сделано до argh! ). Мой вопрос двоякий: есть ли способ остановить VS от этого? Но что еще более важно: как я могу вручную вернуть его к исходному .designer.cs или это невозможно? Я пытаюсь удалить созданный им новый файл (поскольку получаю повторяющиеся ошибки построения определений), и он не будет автоматически связываться с исходным файлом в структуре файла DBML в обозревателе решений.

У кого-нибудь есть решение для этого безумия?

1 Ответ

1 голос
/ 29 октября 2009

Не идеальное решение, но обходной путь будет следующим. В Visual Studio перейдите в свойства файла .dbml и очистите свойство Custom Tool. Это предотвратит запуск автогенератора для DBML и создание файлов конструктора. Конечно, дальнейшие изменения в DBML не будут отражены в файле конструктора.

Что касается того, почему он генерирует несколько дизайнерских файлов, это странно. Чтобы вручную связать файл с другим, вам нужно изменить файл проекта. Посмотрите на строку, как

<Compile Include="file.designer.cs" />

и измените его на

<Compile Include="file.designer.cs">
    <DependentUpon>file.dbml</DependentUpon>
</Compile>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...