Postagens

Mostrando postagens de março, 2008

ASP.NET AJAX e a data da máquina

Primeiramente, PQP! Pronto, já me revoltei do erro tosco que eu estava tendo. Bom, estou desenvolvendo uma aplicação ASP.NET, com Visual Studio 2008 e AJAX, quando hoje o meu site começou a dar um erro estranho... Ao tentar abrir páginas com controles como TreeView, TabControl, etc, a mesma não era carregada corretamente. Imagens e recursos (como arquivos JavaScript) faltando, o que acabava caindo no erro " Sys is undefined " (basicamente, este erro ocorre porque o browser não consegue carregar alguns scripts através do ScriptResource.axd). Fiquei chateado com o erro (para não dizer pré-desesperado, rs). Para idenficar melhor o que estava acontecendo, peguei uma das urls geradas pelo ScriptResource.axd ou WebResource.axd e testei ela no browser. Apareceu um outro erro: " Specified argument was out of the range of valid values. Parameter name: utcDate ". Google pra cá, Google prá lá, acabei encontrando algumas pessoas que tiveram esse problema quando a hora

Permissões para uso do EventLog - Windows 2003

Olá, pessoal! Hoje vou falar sobre alguns problemas que tive que passar, a respeito do uso do EventLog, mais especificamente na gravação. São os erros: System.Security.SecurityException: Requested registry access is not allowed. Este erro ocorre quando uma aplicação tenta gravar um registro no EventLog, mas não possui permissões para gravar no registry do Windows. Isso acontece porque o os sources do EventLog ficam armazenados no registry, embaixo da seguinte chave: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Eventlog\Application (isso para os sources que ficam na no Application, ainda temos os do Security, System, e outros que você venha a criar). Quando se quer criar um source novo, deve-se escrever no registry. O importante a notar aqui é que a conta que está tentando escrever no EventLog deve ter permissão de escrita nessas chaves do registry. Ou então esse source já deve estar criado, para que este problema não ocorra. Obs. Esse problema de permissão pode ser verificado a

Document-Level Templates no VSTO 2005 SE

Tenho dois computadores, um que uso durante a semana, e outro que fica na casa dos meus pais que eu uso no final de semana. Esse segundo computador, por ser uma configuração menos privilegiada que o primeiro, tem o Windows XP, Office 2003 e Visual Studio 2005 (o outro está com oVista, Office 2007 e Visual Studio 2008). Bom, como estou estudando VSTO, decidi instalá-lo neste computador. Baixe o "Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System" em http://www.microsoft.com/downloads/details.aspx?FamilyId=5E86CAB3-6FD6-4955-B979-E1676DB6B3CB&displaylang=en , mas quando instalei e fui abrir um projeto de documento (estou lendo sobre smart tags e action pane, que estão disponíveis apenas para documentos, e não add-ins), não encontrei nenhum template! Ao ler os detalhes do download do VSTO 2005 SE, vi que esses templates não estão disponíveis na versão do Visual Studio que eu tenho instalada (2005 Professional). Apenas para as versões: Visual Studio 2005

Log do VSTO

Nas últimas semanas, estive trabalhando em um projeto que utiliza o VSTO (Visual Studio Tools for Office). Aprendi algumas coisas legais. E como a gente aprende com nossos erros, aqui vai uma coisa que aprendi hoje. Criei um addin Excel, que deveria ser carregado toda vez que o Excel é utilizado. Pois bem, isso não estava acontecendo... Quando eu abria o Excel, nada acontecia. Visualizando o addin COM no Excel, vi que o mesmo não estava sendo carregado (dava um erro). Mas o por que ficava vago... Procurando na Internet, descobri algumas variáveis de ambiente que precisam ser ajustadas, para que então seja gerado um log dos erros que ocorrem com o VSTO. Essas variáveis são: VSTO_SUPPRESSDISPLAYALERTS (0 ou 1) - define se as mensagens de erro serão exibidas em uma MessageBox. O padrão é 1, indicando que as mesmas não devem ser exibidas. VSTO_LOGALERTS (0 ou 1) - define se os erros serão logados. Caso ligado (valor 1), os erros do VSTO são gravados em disco, com informações relevantes par

Finalmente Blog!

Finalmente estou escrevendo alguma coisa neste blog! Espero que de agora em diante, eu passe por aqui mais vezes... A minha idéia em fazer um blog vem da vontade de compartilhar algumas coisas que aprendo no dia-a-dia do trabalho. É como um agradecimento aos vários blogs onde já encontrei coisas interessantes, importantes e que salvaram várias horas do meu tempo e da minha paciência. Coisas que eu poderia estar até agora pesquisando e "batendo cabeça". Trabalho com desenvolvimento de sistema há algum tempo, e acredito que as coisas que vou descobrindo a cada dia podem ser úteis à outras pessoas. Artigos interessantes, dicas e links farão parte deste diário. E de preferência textos curtos, porque eu me conheço: se for escrever alguma coisa longa, vou acabar desistindo no meio do caminho! Também vou aproveitar este espaço para falar um pouco dos lugares que conheço, das idéias que tenho, etc. Enfim, o que todo mundo faz num blog, rs. Vou ficando por aqui, até breve!