Erro ao tentar atualizar o NuGet Package Manager

Ao tentar atualizar o Nuget esses dias eu vinha recebendo um erro. Analisando o log, via se que o problema estava relacionado assinatura digital do pacote.

clip_image001

O erro é um problema conhecido do NuGet no Visual Studio 2010 SP 1: http://docs.nuget.org/docs/reference/known-issues

Embora você possa solicitar um patch junto ao suporte da Microsoft usando as instruções encontradas em http://support.microsoft.com/kb/2581019, eu não atualizo extensões com uma frequência que justifique a instalação deste patch.

No próprio documento de problemas conhecidos estão listados os passos necessários que eu reproduzo aqui na ordem correta e em português para a sua conveniência.

  1. Abra o Visual Studio como administrador (Run As Administrator). Isto é necessário para poder desinstalar a versão atual do NuGet

  2. Desinstale o NuGet

  3. Reinicie o Visual Studio

  4. Abra o Extension Manager (Tools -> Extension Manager), vá em Online Gallery, faça uma busca por Nuget e instale-o.

HTH

 

Alfred Myers

Cannot obtain value of local or argument ‘variableName’ as it is not available at this instruction pointer, possibly because it has been optimized away

… onde variableName é o nome da variável local ou parâmetro cujo valor você deseja inspecionar.

 

 

Na palestra do sábado passado (19/Mai/2010) eu falei sobre o acesso ao código-fonte do .NET Framework.

Um dos problemas quando você dá step-into o código do .NET Framework é que muitas vezes os valores das variáveis locais e parâmetros não são exibidos.

Isto ocorre por conta de otimizações feitas durante a compilação JIT.

Shawn Buke, um dos responsáveis pela liberação do código do Framework, postou sobre como resolver isto no começo de 2008.

http://blogs.msdn.com/b/sburke/archive/2008/01/29/how-to-disable-optimizations-when-debugging-reference-source.aspx

 

Eu já tinha cruzado com este artigo e até twitei a respeito, mas os twits se “perdem” com o tempo. Por aqui vai ficar mais fácil de encontrar.

We need a tool that combines functionality of xsd.exe and sgen.exe

I added a suggestion on Microsoft Connect asking for something with the combined functionality of xsd.exe and sgen.exe.

Given an xml schema file (xsd), you could use xsd.exe to generate a set of classes that could be serialized in conformance with that schema.

Then to perf things up a little bit, you could use sgen.exe to create an assembly containing specialized serializers for the classes generated previously.

You would end up with two assemblies for something that, in my opinion, would be better handled with one. For instance, with only one assembly there would be no risks of mismatching versions of the Serializable and Serializer assemblies.

You can work around having an extra assembly using sgen’s “/k” option which keeps on your project’s folder the temporary files used to create the serializer assembly. Among those files, there’s one with the source code.

There are some caveats though:

First, sgen only generates code in C#. If your project is in Visual Basic, then you have to take some extra steps to integrate the code into your code base.

Second, each time you run sgen, it creates a new file with a random name. You’ll have to rename it to something that’s stable enough to be used in your project. This can be done with some pre or post build events, but things can eventually get wrong.

 

If you feel my pain, please vote on:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=416020