Сборка проекта x64 не запоминает уже построенные проекты в F # - PullRequest
1 голос
/ 29 марта 2011

Когда я собираю решение F # под x86 второй или третий раз, проекты, которые не изменились, не создаются, и это значительно ускоряет процесс сборки.Когда я пытаюсь сделать то же самое под x64, все проекты создаются всегда, даже если они не меняются.Это делает процесс сборки очень медленным, так как в моем решении много проектов.

Как мне избежать этого?

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

Итак, после небольшого поиска я выяснил, почему это происходит.

Я использовал для ссылки на COM программы под названием Matlab. Фактически он ссылался на mlapp.tlb и при сборке компилировал его в dll. Интересно, что для x86 он работает просто отлично и не вынуждает перестраивать все проекты, когда ничего не изменилось, но с использованием x64, он вынуждает перестраивать все проекты, даже когда ничего не изменилось ...

Решение состоит в том, чтобы скомпилировать tlb в dll самостоятельно, используя TlbImp.exe, и вместо этого ссылаться на dll. Но мне интересно, разве это не ошибка ??

РЕДАКТИРОВАТЬ: Это ошибка: http://connect.microsoft.com/VisualStudio/feedback/details/655035/tlb-com-reference-in-f-on-x64

1 голос
/ 29 марта 2011

Звучит так, как будто вы не включили «Только создавать проекты запуска и зависимости при запуске» в «Инструменты» -> «Параметры» -> «Проекты и решения» -> «Сборка и запуск» Visual Studio.

...