Sintomas
Considere o seguinte cenário:
-
Utilizar o Microsoft Visual Studio 2008 para criar um projecto do Microsoft Visual Basic.
-
Projecto do Visual Basic contém muitos comentários em XML num único ficheiro.
-
O ficheiro é provavelmente um ficheiro gerado pelo designer para um dataset ou por uma referência de Web.
Neste cenário, poderá detectar os seguintes problemas de desempenho no IDE do:
-
O IDE demora muito tempo para criar a solução e recompilar a solução.
-
Detectar um tempo de resposta lentos quando prime F5 para iniciar a depuração.
-
Detectar um tempo de resposta lenta no Editor de códigos.
-
Detectar um tempo de resposta lento IntelliSense.
Causa
Este problema ocorre devido a forma como o compilador do Visual Studio 2008 processa ficheiros grandes que contenham documentação XML.
Resolução
Informações sobre correção
Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção. Para transferir esta correcção a partir da Galeria de códigos MSDN, visite o seguinte Web site da Microsoft:
http://code.msdn.microsoft.com/KB946344 Nota Galeria de códigos MSDN apresenta os idiomas nos quais a correcção está disponível. Se não vir o idioma listado, é porque a página de recursos da Galeria de códigos não está disponível para esse idioma. Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
---|---|---|---|---|
Avvspkdh.dll |
9.0.21022.43 |
34,816 |
29-Jan-2008 |
03:17 |
Mcee.dll |
9.0.21022.43 |
367,608 |
29-Jan-2008 |
03:17 |
Mpishim.exe |
9.0.21022.43 |
26,112 |
29-Jan-2008 |
03:17 |
Msvb7.dll |
9.0.21022.43 |
4,069,880 |
29-Jan-2008 |
03:17 |
Msvsmon.exe |
9.0.21022.43 |
3,004,416 |
29-Jan-2008 |
03:17 |
Solução alternativa
Para contornar este problema, utilize um dos seguintes métodos.
Método 1: Desactivar a geração de comentário XML
Para desactivar a geração de comentário XML para o projecto, utilize um dos seguintes procedimentos.
Visual Studio 2008
-
No Solution Explorer, com o botão direito NomeProjectoe, em seguida, clique em Propriedades.
-
No separador Compilar , clique para desmarcar a caixa de verificação do ficheiro de documentação XML gerar .
-
No menu ficheiro , clique em Guardar tudo.
Visual Basic 2008 Express Edition
-
Crie uma cópia de segurança do projecto.
-
No bloco de notas, abra o ficheiro .vbproj para o projecto.
-
Localize e elimine todos os elementos de < DocumentationFile > no ficheiro .vbproj.
Nota Normalmente, irá eliminar dois elementos no ficheiro .vbproj.
Método 2: Remover comentários em XML
Para remover comentários em XML, siga estes passos para o ficheiro gerado pelo designer:
-
No menu Editar , aponte para Localizar e substituire, em seguida, clique em Substituir rápida.
-
Na caixa Localizar , escreva ' '.
-
Na caixa Substituir por , escreva "e, em seguida, clique em Substituir tudo.
Nota Tem de repetir estes passos se efectuar uma das seguintes acções:
Método 3: Criar um projecto separado para armazenar o ficheiro que contém os comentários XML
Crie um novo projecto de biblioteca de classes para armazenar os ficheiros gerados pelo designer. O seguinte procedimento é um exemplo de efectuar este procedimento:
-
Crie um novo projecto de biblioteca de classes para armazenar ficheiros que contêm um conjunto de dados ou que contêm uma referência de Web.
-
No projecto do Visual Basic original, adicione uma referência para o novo projecto de biblioteca de classe.
-
Utilize o método 1 para desactivar o ficheiro de documentação XML.
Nota Poderá ter de adicionar declarações de importação para o código Visual Basic.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft Para mais informações sobre como gerar documentação de XML para um projecto, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/x4sa0ak0(VS.90).aspx