2009-10-29 2 views
2

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

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

ответ

1

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

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

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

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

<Compile Include="file.designer.cs"> 
    <DependentUpon>file.dbml</DependentUpon> 
</Compile> 
+0

Спасибо за детали, можно подумать, что они просто дайте мне флаг какой-то вариант, где-то, чтобы он перезаписывает старую вместо того, чтобы этот новый + «1» – BigOmega

+0

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