O erro exato é o seguinte
Não foi possível carregar o arquivo ou assembly 'Microsoft.SqlServer.Replication, versão = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cccc91' ou uma de suas dependências. Foi feita uma tentativa de carregar um programa com um formato incorreto.
Recentemente, comecei a trabalhar nesse projeto novamente após dois meses de mudança para outro projeto. Funcionou perfeitamente antes, e verifiquei todas as referências.
fonte
Eu encontrei a solução. Atualizei recentemente minha máquina para o Windows 2008 Server de 64 bits. O espaço para nome SqlServer.Replication foi gravado para plataformas de 32 bits. Tudo o que eu precisava para fazê-lo funcionar novamente era definir a Plataforma de Destino nas Propriedades de Construção do Projeto como X86.
fonte
Altere o valor para o destino da plataforma na página de propriedades do seu projeto da web para
Any CPU
.fonte
Vá para IIS -> Pool de aplicativos -> Configurações avançadas -> Habilitar aplicativos de 32 bits
fonte
Recentemente, tivemos o problema ao tentar executar o código no Visual Studio. Nesse caso, você precisa
executar FERRAMENTAS> OPÇÕES> Projetos e soluções> PROJETOS NA WEB e verificar "Usar a versão de 64 bits do IIS Express para sites e projetos".
fonte
Para aqueles que recebem esse erro em um projeto do ASP.NET MVC 3 , no próprio Visual Studio:
Em um aplicativo ASP.NET MVC 3 em que estou trabalhando, tentei adicionar uma referência ao Microsoft.SqlServer.BatchParser a um projeto para resolver um problema em que estava ausente em um servidor de implantação. (Nosso aplicativo usa SMO; a correção correta foi instalar o SQL Server Native Client e algumas outras coisas no servidor de implantação.)
Mesmo depois de remover a referência ao BatchParser, continuei recebendo o erro "Foi feita uma tentativa ...", referenciando a DLL do BatchParser, em todas as páginas do ASP.NET MVC 3 que abri e esse erro foi seguido por dezenas de análises de páginas erros.
Se isso acontecer com você, pesquise e verifique se a DLL ainda está em uma das pastas \ bin do seu projeto. Mesmo se você fizer uma reconstrução, o Visual Studio não limpará necessariamente tudo em todas as suas pastas \ bin. Quando apaguei a DLL da lixeira e criei novamente, o erro desapareceu.
fonte
Eu tive isso em um aplicativo MVC5 no Windows 10 contra o IIS Express. Minha solução foi a seguinte:
fonte
altere para 32 bits (true) funciona
se você obtiver esse comprimento, não poderá ser menor que zero. Nome do parâmetro: problema de comprimento na configuração do servidor iis, faça a coisa simples alterar a cadeia de conexão no arquivo web.config, como o nome do servidor sql e o nome do servidor, reinicie o iis e tente carregar a página em que ele funciona
fonte
Se publicar no Visual Studio 2012 ao criar um erro, tente desmarcar a opção "Procompilar durante a publicação" no assistente de publicação.
fonte
no aplicativo de formulário do Windows, clique com o botão direito do mouse em Projeto-> Propriedades-> Construção-> Marque a caixa de seleção Preferir 32 bits. Obrigado a todos
fonte
Exclua o diretório de teste temporário localizado aqui C: \ Usuários (Usuário) \ AppData \ Local \ Temp \ VisualStudioTestExplorerExtensions \
Defina todos os projetos para x64 no Visual Studio
Defina a arquitetura do processador padrão como x64 (Test / TestSettings / Default Processor Architecture).
Certifique-se de limpar compilar o arquivo de solução. Espero que isso ajude!
fonte
Alterar o Target Framework nas propriedades do projeto do .NET Framework 4.7.1 para 4.6.2 funcionou para mim.
fonte