2016-06-20 17 views
0

Ich versuche nur, mit der ArcGIS-Laufzeitumgebung von ESRI für .NET zu arbeiten.RuntimeLocalServer.exe beim Debuggen?

Ich habe ein einfaches Hallo-Welt-App, die feine Arbeit ist, ein Kachel-Paket in ein ArcGISLocalTiledLayer Laden:

<esri:MapView x:Name="MyMapView"> 
    <esri:Map x:Name="MyMap"> 
     <esri:ArcGISLocalTiledLayer ID="BaseMap" /> 
    </esri:Map> 
</esri:MapView> 

var basemapLayer = this.MyMap.Layers["BaseMap"] as ArcGISLocalTiledLayer; 
basemapLayer.Path = @"E:\EsriMaps\MapPackages\MyMapData.tpk"; 

Aber wenn ich versuche, dies zu ändern, um ein Kartenpaket zu verwenden:

<esri:MapView x:Name="MyMapView"> 
    <esri:Map x:Name="MyMap"> 
     <esri:ArcGISDynamicMapServiceLayer ID="BaseMap" /> 
    </esri:Map> 
</esri:MapView> 

var localMapService = new LocalMapService(@"E:\EsriMaps\MapPackages\MyMapData.mpk"); 
await localMapService.StartAsync(); 

var basemapLayer = this.MyMap.Layers["BaseMap"] as ArcGISDynamicMapServiceLayer; 
basemapLayer.ServiceUri = localMapService.UrlMapService; 

ich erhalte eine Ausnahme:

_HResult=-2147024894 
_message=LocalServer start failed: executable not found. 
HResult=-2147024894 
IsTransient=false 
Message=LocalServer start failed: executable not found. 
Source=Esri.ArcGISRuntime 
FileName=E:\dev\experiments\ESRI\HelloWorldMap\HelloWorldMap\bin\Debug\arcgisruntime10.2.7\localserver32\bin\RuntimeLocalServer.exe 

Es gibt eine arcgisruntime10.2.7 in meinem bin \ Debu g Ordner, aber es gibt keinen localserver32-Ordner darin. Irgendwelche Ideen, warum nicht?

Es gibt eine Kopie von RuntimeLocalServer.exe in meinem C: \ Programme (x86) \ ArcGIS \ Desktop10.4 \ bin, aber irgendwie glaube ich nicht, dass ich es manuell kopieren soll.

Hilfe?

Antwort

0

Stellt sich heraus, das ist einfach genug.

In ArcGIS Runtime wird eine Deployment.arcgisruntimemanifest-Datei in das Projekt eingefügt. Wenn Sie dies öffnen, befinden Sie sich in einem Manifest-Editor, in dem Sie "Lokaler Server" als eines der zu implementierenden Pakete auswählen können.