Contents tagged with Visual Studio

  • IIS Express - resolver problemas de cache

    24/06/2016

    Quem desenvolve com o Visual Studio deve, em algum momento, ter esbarrado com algum comportamento estranho do IIS Express após alguma mudança de arquivos do projeto fora do contexto do Visual Studio.

    A solução que encontrei foi a exclusão do site no IIS Express para que seja posteriormente criado pelo Visual Studio, assim como da primeira vez.

    $appCmd = "C:\Program Files (x86)\IIS Express\appcmd.exe"
    $result = Invoke-Command -Command {& $appCmd 'list' 'sites' '/text:SITE.NAME' }
    for ($i=0; $i -lt $result.length; $i++)
    {
        Invoke-Command -Command {& $appCmd 'delete' 'site'  $result[$i] }
    }
    

    Esse snippet exclui todos os sites, mas pode ser facilmente adaptado para um apenas.


  • Removendo a Chave de Licença do Visual Studio 2013 do Registry

    24/06/2016

    Há uma situação que pode ser mais corriqueira do que imaginamos que não fosse.

    A gente baixa uma versão trial, RC ou outra do Visual Studio, utiliza uma chave de licença temporária, então no futuro compramos uma licença e precisamos trocar tal chave, mas o Visual Studio não habilita a opção para tal.

    Depois de garimpar um pouco verifiquei que uma parte da solução é o que  se lê em vários blogs, apagar uma certa chave no Registry do Windows, o problema é qual é essa chave, pois isso varia. Algumas publicações afirmam que basta apagar a chave XPTO1-XPTO2-XPTO3-XYZ do Registry que tudo será resolvido, só que essa chave não é única.

    Bem, a melhor maneira de remover a chave utilizada é pelo Process Monitor do SysInternals.

    Após baixá-lo basta executar pois não precisa instalar.

    Sugiro aplicar um pequeno filtro para achar mais facilmente o que precisa na lista processos monitorados.


    Então execute também o Visual Studio e vá na opção sobre o registro da licença que ele irá consultar o Registry gerando o log no Process Monitor.

    Veremos a lista de chaves acessadas no Registry para a condição aplicada (imagem anterior).

    Há um facilitador pelo menu de contexto que permite abrir o Regedit na chave indicada, então será só excluir.

    Dica: esse procedimento vale na verdade para qualquer rastrear qualquer programa que acesse a algo no Registry.


    Após essa limpeza efetiva do Registry ao abrir o Visual Studio ele funcionou como se fosse o primeiro acesso perguntando sobre várias coisas, mas ocorreu um fato interessante, ainda não liberou a opção para digitar a nova chave de licença, acusou uma mensagem de que a licença expirou sem dar opção para uma nova.



    Eu creio que esse comportamento se deu por algo ligado à versão que eu tinha do Visual Studio, não tentei após isso o procedimento de reparação, parti logo para a remoção do instalado (e reboot) e então instalação do novo que foi baixado que tenho, cuja chave é embutida, não precisa digitar nada.



    Referências:

    • https://technet.microsoft.com/en-us/sysinternals/bb896645 (Process Monitor)