Ответ 1
Если вы прокомментируете комментарий Hans Passant и установите MSBuild на диагностический вывод, он даст более четкое представление о том, что занимает время. Если вы обнаружите, что ваша сборка висит на компиляторе лицензирования (LC.exe), это может быть связано с попыткой вызвать сервер и тайм-аут. Вы можете решить эту проблему, изменив файл machine.config -
отредактируйте c:\windows\microsoft.net\framework\v2.0.50727\config\machine.config и добавьте следующий ключ:
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
EDIT://
Основываясь на приведенном ниже комментарии, я немного погубил. Задача проверки платформы имеет известную проблему, когда она работает очень медленно в VS2008. Более подробную информацию об этом можно найти здесь:
http://blogs.msdn.com/b/vsdteam/archive/2006/09/15/756400.aspx
Один из способов - отключить задачу в вашей сборке. Для этого
1) Откройте файл:
%windir%\Microsoft.NET\Framework\v2.0.50727\Microsoft.CompactFramework.Common.Targets
для редактирования.
2) Перейдите к строке, которая гласит:
Name="PlatformVerificationTask">
и измените его на:
Name="PlatformVerificationTask" Condition="'$(SkipPlatformVerification)' != 'true'">
3) Добавьте переменную среды SkipPlatformVerification в систему и установите ее в значение "true" (Чтобы повторно включить проверку платформы, для переменной среды установите значение "false" ). Если вам нужна помощь по настройке переменной среды, прочитайте http://vlaurie.com/computers2/Articles/environment.htm. Если вы не хотите добавлять переменную окружения, вы можете заменить условие на то, что всегда ложно (т.е. Условие = "'true' == 'false'" )