♥ 0 | Estamos com dificuldade em migrar um desenvolvimento da versão 9.15 para 10.10 do Primavera. O projeto é um ASP.NET Web site – Web Service (ASMX)
Erro: “Não foi possível carregar os dados de configuração da aplicação. Valide por favor que o ficheiro ‘runtime.config’ existe e está bem formatado.”
O erro acontece ao chamar o método: AbreEmpresaTrabalho
Este problema é facilmente resolvido alterando “Working directory” para a pasta …\PRIMAVERA\SG100\Apl
Configurações: O que podemos fazer para ultrapassar este problema?
Marcado como spam |
Comentários Obrigado pela sugestão, entretanto não resolve o nosso problema.
Segundo o FAQ "COMO INDICAR O TIPO DE PLATAFORMA PROJETOS DE EXTENSIBILIDADE NA VERSÃO 10.10." é necessário determinar a versão do ERP se é Empresarial ou Profissional.
Para isso foi disponibilizado o código: string aplPath = Environment.GetEnvironmentVariable("PERCURSOSGE100", EnvironmentVariableTarget.Machine);
PlatformType pltType = string.IsNullOrEmpty(aplPath)
? RuntimeConfiguration.Platform(RuntimeConfiguration.EnumPlatformType.enuProfessional)
: RuntimeConfiguration.Platform(RuntimeConfiguration.EnumPlatformType.enuExecutive); Depois de adicionar o código indicado, continuamos com o mesmo erro: "Não foi possível carregar os dados de configuração da aplicação. Valide por favor que o ficheiro 'runtime.config' existe e está bem formatado.". Aproveito para relembrar que trata-se de um ASP.NET Web site – Web Service (ASMX) Iremos enviar o script completo que estamos a executar quando o erro acontece. Enviamos tambem o ficheiro 'runtime.config' para verificarem se está bem formatado (não foi alterado). >> Codigo: ... using ErpBS100;
using StdBE100;
using StdPlatBS100;
using Primavera.Platform.Runtime; ... string aplPath = Environment.GetEnvironmentVariable("PERCURSOSGE100", EnvironmentVariableTarget.Machine); PlatformType pltType = string.IsNullOrEmpty(aplPath)
? RuntimeConfiguration.Platform(RuntimeConfiguration.EnumPlatformType.enuProfessional)
: RuntimeConfiguration.Platform(RuntimeConfiguration.EnumPlatformType.enuExecutive); StdBETransaccao objStdTransac = new StdBETransaccao();
StdBSConfApl objAplConf = new StdBSConfApl();
StdPlatBS Plataforma = new StdPlatBS();
ErpBS MotorLE = new ErpBS(); StdBETipos.EnumTipoPlataforma objTipoPlataforma;
objTipoPlataforma = StdBETipos.EnumTipoPlataforma.tpEmpresarial; objAplConf.Instancia = "Default";
objAplConf.AbvtApl = "ERP";
objAplConf.PwdUtilizador = "password";
objAplConf.Utilizador = "utilizador";
objAplConf.LicVersaoMinima = "10.00"; Plataforma.AbrePlataformaEmpresa("OFFICE", objStdTransac, objAplConf, objTipoPlataforma);
MotorLE.AbreEmpresaTrabalho(objTipoPlataforma, "OFFICE", "utilizador", "password", objStdTransac, "Default"); MotorLE.FechaEmpresaTrabalho(); >> Erro: System.Exception
HResult=0x80131500
Message=Não foi possível carregar os dados de configuração da aplicação.
Valide por favor que o ficheiro 'runtime.config' existe e está bem formatado.
Source=Primavera.Platform.Runtime
StackTrace:
at Primavera.Platform.Runtime.RuntimeConfiguration.Platform(Nullable`1 enuTipoPlataforma)
at PrimaveraV10Rest.Controllers.ValuesController.Get() in C:\Users\User\source\repos\PrimaveraV10Rest\PrimaveraV10Rest\Controllers\ValuesController.cs:line 23
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c__DisplayClass6_2.b__2(Object instance, Object[] methodParameters)
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) [runtime.config] (https://sulsites-my.sharepoint.com/personal/oleg_vasylyev_sulsites_onmicrosoft_com/Documents/Microsoft Teams Chat Files/runtime.config)[Screenshot_2 (4).png] (https://sulsites-my.sharepoint.com/personal/oleg_vasylyev_sulsites_onmicrosoft_com/Documents/Microsoft Teams Chat Files/Screenshot_2 (4).png) |
Resposta privada Bom dia, isso aconteçe na V10.10 por causa da alteração do registo PRIMAVERA. Recomendo a leitura da FAQ "COMO INDICAR O TIPO DE PLATAFORMA PROJETOS DE EXTENSIBILIDADE NA VERSÃO 10.10." para verificar como fazer. Marcado como spam |