PROBLEMA: Não é possível criar DLLs de migração usando o Visual Studio .NET para migração do Site Server 3.0

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 323099
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você tenta criar uma biblioteca de utilitário de migração (MigUtil) usando o Microsoft Visual Studio. NET, você receberá a seguinte mensagem de erro:
erro C2065: '_ASSERT': identificador não declarado
Além disso, não é possível criar alguns objetos usando o Visual Studio. NET:
  • Quando você tenta criar Criando MigrationLogObj , MigrationModifyObj ou MigrationReadObj , você receberá a seguinte mensagem de erro:
    Erro fatal LNK1104: não é possível abrir o arquivo 'cstrace.lib'.
  • Quando você tenta criar MigrationWriteObj , você receberá a seguinte mensagem de erro:
    mscsups.h não pode abrir o arquivo de inclusão.
  • Quando você tenta criar MigrationMainObj , você pode receber as seguintes mensagens de erro:
    Aviso C4018: ' < ': incompatibilidade assinada/não assinados.
    Erro C2872: 'IXMLDOMDocumentPtr': símbolo ambíguo...
    Erro C2664: 'IXMLDOMDocument::get_documentElement': não é possível converter parâmetro...
Causa
Esse problema ocorre porque o projeto foi criado usando o Visual Studio 6.0.
Resolução
Você pode criar o projeto com êxito usando o Visual C++ 6.0, depois de alterar o caminho inclui. Quando você usa Visual Studio. NET, você deve incluir um arquivo de cabeçalho adicional que é usado para CRT depuração. O principais definições e macros para depuração de CRT estão incluídas no arquivo de cabeçalho Crtdbg.h.
Como Contornar
Para contornar o problema, siga um destes procedimentos:
  • Converta os projetos para o formato Visual Studio. NET. Abra cada projeto; quando o prompt de conversão for exibida, clique em Sim .
  • Alterar oArquivo \Include\MigUtil.h para incluir o arquivo de cabeçalho Crtdbg.h, como no código de exemplo a seguir:
    // main definitions and macros for CRT debugging#include <crtdbg.h> 					
  • No Visual Studio. NET, faça o seguinte:
    1. Abra o Propriedades do projeto para a configuração e à plataforma que você deseja.
    2. Em Propriedades de configuração , faça o seguinte:
      1. Em Geral , na seção C/C ++ , altere o caminho para Diretórios de inclusão adicionais de
        .\..\..\..\include								
        para
        .\..\..\..\..\include							
      2. Em Geral , na seção vinculador , altere o caminho para Bibliotecas Directory adicionais de
        .\..\..\..\include								
        para
        .\..\..\..\..\include							
  • No Visual Studio. NET, abra o projeto MigrationMain. No MigrationProfile.cpp, alterar a instrução a seguir na função CMigration::LoadFromXML de
    IXMLDOMDocumentPtr pdoc;						
    para
    MSXML::IXMLDOMDocumentPtr pdoc;					
Mais Informações
A caixa de Directory migração ferramentas inclui versões compiladas dos componentes que você pode usar para migrar imediatamente o diretório de membros do Site Server 3.0 para o armazenamento de dados de perfil do Commerce Server. Além disso, a caixa de ferramentas contém código-fonte para todos os componentes, para que você pode alterar os componentes como você deseja. Para obter mais informações sobre a caixa de ferramentas, consulte a documentação do produto.

Além disso, dois arquivos em lotes são incluídos como parte do Software Development Kit (SDK) para construção que isso projetos usando a linha de comando, MakeDebug.bat e MakeRetail.bat. No entanto, esses arquivos em lotes são gravados para Visual Studio 6.0; eles não funcionem com o Visual Studio .NET.
CS2K CS2K2 plutonium thorium MigUtil migração SDK

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 323099 - Última Revisão: 12/07/2015 11:09:19 - Revisão: 1.2

Microsoft Commerce Server 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kberrmsg kbfix kbnofix kbpending kbprb KB323099 KbMtpt
Comentários