terça-feira, 2 de março de 2010

Visual Studio 2008 lentidão ao compilar projeto Smart Device (slow build)

Sempre trabalhei com VS2008 programando para dispositivos móveis e sempre sofri com a lentidão na hora de compilar (build). Procurava no google e sempre achava posts em foruns de usuários reclamando da mesma lentidão. Até que um dia encontrei a solução que funcionou para mim e que vou colocar agora em meu blog para quando necessitar já saber onde encontrar.
Para melhorar a lentidão do build (slow build) basta editar o arquivo

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.CompactFramework.Common.targets

Mudando as linhas

<Target
Name="PlatformVerificationTask">
<PlatformVerificationTask
PlatformFamilyName="$(PlatformFamilyName)"
PlatformID="$(PlatformID)"
SourceAssembly="@(IntermediateAssembly)"
ReferencePath="@(ReferencePath)"
TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
PlatformVersion="$(TargetFrameworkVersion)"/>
</Target>

Para

<Target
Name="PlatformVerificationTask">
<PlatformVerificationTask
Condition="'$(DoPlatformVerificationTask)'=='true'"
PlatformFamilyName="$(PlatformFamilyName)"
PlatformID="$(PlatformID)"
SourceAssembly="@(IntermediateAssembly)"
ReferencePath="@(ReferencePath)"
TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
PlatformVersion="$(TargetFrameworkVersion)"/>
</Target>

Pronto. Salve o arquivo, feche o Visual Studio, abra e divirta-se.

5 comentários:

Will disse...

Cara vlw mesmo, já não aguentava mais, tinha que esperar pelo menos uns 3, 4 minutos pra rodar o programa...isso que meu pc tem 4GB de ram e é um i3...
mto obrigado...
sou seu fã...

rogeriosca disse...
Este comentário foi removido pelo autor.
Eduardo Sobrinho disse...

Marcelo,

Não cheguei a testar este recurso no VS2010, você saberia me dizer se funciona nele ou serve apenas para o VS-2008

Eleno disse...

Vc Salvou a minha vida! Qual o número da sua conta???? rsrsrsr

Cleber disse...

Cara parabens, isso é um problema que vinha a tempos ja afetando minha equipe ainda mais quando o projeto possui uma Web reference ficava pior ainda.