Цитата:
Сообщение от
demianimp
Вопрос, где производиться настройка, чтобы AX2009 смотрела %programFiles%\Microsoft Dynamics AX\50\Application\Appl\%NameApp%\ServiceReferences\%NameService%, а не %programFiles%\Microsoft Dynamics AX\50\Server\%NameAOS%\Bin?
Судя по всему, нигде не задается.
Если посмотреть код Microsoft.Dynamics.IntegrationFramework.WebService.WebReferenceBase.Init, то видно, что указанная ошибка выдается:
X++:
protected void Init(string webReferenceName, string wcfSoapClientType, string endpointConfiguration)
{
Assembly callingAssembly = Assembly.GetCallingAssembly();
string directoryName = Path.GetDirectoryName(callingAssembly.Location);
string path = string.Format(CultureInfo.InvariantCulture, CONFIG_FILE_FORMAT, directoryName);
if (!File.Exists(path))
{
throw new FileNotFoundException(resourceMgr.GetString("Consume_WS_AppConfig_NotFound"));
}
То есть, что-то разное на разных серверах дает Assembly.GetCallingAssembly().Location
В
https://docs.microsoft.com про GetCallingAssembly и Location есть примечания про разницу возвращаемых значений для "расширяется встроенным образом," "теневое копирование" и прочих. Для меня эти термины темный лес, может подскажут что-то те, кто хорошо знает NET.