2016-05-06 2 views
0

я получил приложение с кодом сервера, теперь я пытаюсь запустить его на Фотон сервер, но я получаю исключение с PhotonHostRuntimeInterfaces, я думаю, есть что-то не так с версия, я много искал для такой проблемы, но я действительно новичок в программировании на сервере, так может ли кто-нибудь помочь мне с этой проблемой?Photon Serever. Исключение: CManagedHost :: StartApplication() PhotonHostRuntimeInterfaces

Вот лог:

*System.Exception: Stop: unable to call the Application.TearDown() - undefined photonControl. 
    в PhotonHostRuntime.PhotonDomainManager.PhotonPlainAppDomainBehavior.Stop() 
    в PhotonHostRuntime.PhotonDomainManager.Stop() 
6336: 10:34:55.862 - ERROR: Failed to start application: "RagingServer" in app domain: 2 
6336: 10:34:55.863 - CService::OnException() - Exception: CManagedHost::StartApplication() - Failed to start application in AppDomain: 2 - Could not load file or assembly "PhotonHostRuntimeInterfaces, Version=3.56.0.0, Culture=neutral, PublicKeyToken=6cb1467adaa73020"or one of their dependencies. The obtained assembly manifest definition does not match the assembly reference (Исключение из HRESULT: 0x80131040) 
6336: 10:34:55.863 - Server shutting down...* 

Я также нашел решение так:

<dependentAssembly> 
     <assemblyIdentity name="PhotonHostRuntimeInterfaces" publicKeyToken="6cb1467adaa73020"    culture="neutral" /> 
     <bindingRedirect oldVersion="3.56.0.0" newVersion="3.58.0.0" /> 
    </dependentAssembly> 

Но я не уверен, где я должен поставить в нем, на мой PhotonServer.config?

ответ

0

это, как правило, помещается в приложение конфигурации, который выглядит как AssemblyName.dll.config. take a look here for examples and docs

, и вы вернетесь к своей проблеме, есть как минимум два варианта: 1. Вы смешали версии sdk. Версия Photon SDK v3.4.27 использует PhotonHostRuntimeInterfaces.dll, Version = 3.56.0.0. Вы можете найти его в папке sdk lib и в 'deploy \ bin_Win64'. более новые версии sdk используют версию 3.58 из PhotonHostRuntimeInterfaces.dll. Возможно, вы обновили машину разработчика, но не обновили свой сервер

  1. Вы забыли добавить эту DLL вообще. она должна быть в бен папке приложения

надеюсь, что это поможет вам

-The Photonians

+0

Спасибо за ваш ответ, в первую я не могу найти любой конфигурации моего проекта, может быть, я должен создать его самостоятельно? О второй части, я добавляю эту DLL, для этого я уверен, но я не понимаю, что мне делать, чтобы «обновить ваш сервер»? Извините, может быть, фиктивные вопросы, но я новичок в серверном программировании :) – Vlad

+0

@Vlad, > сначала я не могу найти какой-либо конфиг моего проекта обычно он называется App.Config. и вы можете увидеть это в своем проекте. если нет, то вы должны добавить его. пожалуйста, не спрашивайте нас, как > но я не понимаю, что мне делать, чтобы «обновить ваш сервер»? Я предположил, что вы, вероятно, начали использовать версию 3.4.27. развернул его на ваш сервер. чем вы скачали новый SdK. Разработана новая версия с новой версией. и вы пытаетесь использовать эту версию своего приложения со старой версией кода сервера. Обновление означает, что вам нужно скопировать новую версию папки развертывания из последней версии sdk – photonians

Смежные вопросы