2017-12-04 8 views
0

내가 .NET (100.1.0)WPF 용 ArcGIS 런타임 - 누락 된 어셈블리 참조?

내가 ( ... 모든 필요한 어셈블리 참조와 함께해야한다는)에의 ArcGIS 템플릿에서 WPF 응용 프로그램을 작성하기위한는 ArcGIS 런타임 SDK를 설치했습니다.

나는 단순히 레이어를 추가하고 싶은지도가 포함 된 "MapView"(내 XAML 파일)가 있습니다. 나는 the example from the API documentation을 사용했다.

뒤에 코드에서
<Page x:Class="WpfApplication1.Views.MapView" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:local="clr-namespace:WpfApplication1.Views" 
    xmlns:esri="http://schemas.esri.com/arcgis/runtime/2013" 
    mc:Ignorable="d" 
    d:DesignHeight="300" d:DesignWidth="300" 
    Title="MapView"> 

<Grid> 
    <Grid.Resources> 
     <esri:SimpleLineSymbol x:Key="SLS" Color="Transparent" Width="1"/> 
     <esri:SimpleLineSymbol x:Key="BlackSLS" Color="Black" Width="1"/> 
    </Grid.Resources> 
    <Grid> 
     <esri:MapView x:Name="MyMapView" />     
    </Grid> 
</Grid> 
</Page> 

, 나는이 (가) InitializeComponent() 방법 호출 한 후 다음을 수행하십시오 다음과 같이 내 XAML은 비주얼 스튜디오 나 경고이 시점에서

LocalMapService localMapService = new LocalMapService(@"..\..\..\samples-data\maps\water-distribution-network.mpk"); 
await localMapService.StartAsync(); 

ArcGISDynamicMapServiceLayer arcGISDynamicMapServiceLayer = new 
ArcGISDynamicMapServiceLayer() 
{ 
    ID = "arcGISDynamicMapServiceLayer", 
    ServiceUri = localMapService.UrlMapService, 
}; 

MyMapView.Map.Layers.Add(arcGISDynamicMapServiceLayer); 

을 "지도 계층의 정의를 포함하지 않는 [...] using 지시어 또는 어셈블리 참조가 누락 되었습니까? "

내가 대신 뒤에 코드를 작성하지 않고 XAML에서 직접 내 레이어를 추가하기로 결정하는 경우 :

<Page x:Class="WpfApplication1.Views.MapView" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:local="clr-namespace:WpfApplication1.Views" 
    xmlns:esri="http://schemas.esri.com/arcgis/runtime/2013" 
    mc:Ignorable="d" 
    d:DesignHeight="300" d:DesignWidth="300" 
    Title="MapView"> 

<Grid> 
    <Grid.Resources> 
     <esri:SimpleLineSymbol x:Key="SLS" Color="Transparent" Width="1"/> 
     <esri:SimpleLineSymbol x:Key="BlackSLS" Color="Black" Width="1"/> 
    </Grid.Resources> 
    <Grid> 
     <esri:MapView x:Name="MyMapView">`enter code here` 
      <esri:Map> 
       <esri:ArcGISDynamicMapServiceLayer Url=... /> 
      </esri:Map> 
     </esri:MapView>       
    </Grid> 
</Grid> 
</Page> 

디자이너는 이제 "이름 ArcGISDynamicMapServiceLayer 네임 스페이스 http://schemas.esri.com/arcgis/runtime/2013에 존재하지 않는"경고

무엇 오전 내가 잘못하고있어? SDK의 WPF 템플릿을 사용하고 있어도 API의 모든 적절한 구성 요소가로드되지 않는 것 같습니다. 혼란 스럽습니다. (즉, 어떤 관련성이있는 경우!)

나는 업데이트 2 MS 윈도우 서버 2012에서 Visual Studio 2015를 실행하는거야

답변

1

는 .NET의는 ArcGIS 런타임의 10.2 버전입니다 사용하는 코드를. https://developers.arcgis.com/net/latest/wpf/guide/local-server.htm 100.1 릴리스에서 로컬 서버 작업 방법을 볼 수 있습니다.

+1

오류가 정확합니다. 해당 클래스는 v100.1에 존재하지 않습니다. 아마도이 클래스를 찾고있을 것입니다 : "Esri.ArcGISRuntime.Mapping.ArcGISTiledLayer" – dotMorten

+0

실제로 제가 사용하려고했던 것들은 v10.2.7 (및 이전 버전)에서만 사용 가능했습니다. SDK의 v100.1.0.0을 제거하고 대신 v10.2.7을 설치했습니다. 왜 이전 버전에 존재했던 많은 기능들이 지금 누락 되었습니까? 예를 들어, 이제 프로그래밍 방식으로지도에 레이어를 추가하는 방법은 무엇입니까? – harveyAJ

+0

@dotMorten 내 프로젝트에서 ArcGIS 런타임 v100.1.0.0을 참조하고 있지만 지정한 네임 스페이스에 액세스 할 수 없습니다. – harveyAJ