Проект VS2008 с моделью Entity Framework приводит к "всегда грязной" компиляции - PullRequest
0 голосов
/ 06 мая 2010

В VS 2008 у меня есть простой .csproj, который содержит файл Entity Framework .edmx (V1). Каждый раз, когда я строю проект, выходная DLL обновляется, хотя ничего не изменилось. Я воспроизвел это в простейшем проекте (содержащем один обычный файл .cs и одну модель edmx). Если я удаляю модель edmx и собираю несколько раз, выходная сборка не будет затронута. Если я добавлю модель edmx и соберусь несколько раз, выходная сборка будет изменяться каждый раз. Это проблема, потому что реальный проект является зависимостью десятков других проектов, и это наносит ущерб тому, сколько раз, работая на более высоких уровнях приложения. Это известная проблема? Есть ли способ это исправить?

Спасибо!

1 Ответ

0 голосов
/ 06 мая 2010

Хорошо, я нашел этот маленький драгоценный камень в блоге Microsoft EF:

Инкрементная сборка Мы использовали для повторного развертывания EDMX файлы (если какие-либо из файлов были установить на произведенный встроенный вывод ресурсы) независимо от того, что-то изменилось в модели. Это излишне инициировано другими строить действия, и для некоторых крупных проекты, эти дополнительные действия сборки может занять некоторое время. В VS 2010 мы обновил нашу задачу сборки EntityDeploy до развернуть только тогда, когда модель имеет Измененное.

По крайней мере, это исправлено в EF4 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...