2010-12-21 40 views
1

我正面臨一個奇怪的問題。我不知道這是否是一個問題。任何幫助將非常感激。Bing地圖API和Microsoft.Phone.Controls.Maps模棱兩可參考

我正在開發一個地圖應用程序。我已經有了一個工作代碼。現在我正在嘗試將它與另一個項目集成。但是,當我將服務引用添加到Bing Route和Geocode服務時,我得到以下問題。

這是自動生成的references.cs文件包含這個新項目

public partial class RequestBase : object, System.ComponentModel.INotifyPropertyChanged { 

    private TourGuideApp.Bing.Route.Credentials CredentialsField; 

雖然這對於以前的工作項目

public partial class RequestBase : object, System.ComponentModel.INotifyPropertyChanged { 

    private Microsoft.Phone.Controls.Maps.Credentials CredentialsField; 

同樣是發生了位置字段 我在Bing Route服務中有一個新的字段位於早期項目中不存在的位置

[System.Diagnostics.DebuggerStepThroughAttribute()] 
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] 
[System.Runtime.Serialization.DataContractAttribute(Name="Location", Namespace="http://dev.virtualearth.net/webservices/v1/common")] 
[System.Runtime.Serialization.KnownTypeAttribute(typeof(TourGuideApp.Bing.Route.GeocodeLocation))] 
[System.Runtime.Serialization.KnownTypeAttribute(typeof(TourGuideApp.Bing.Route.UserLocation))] 
public partial class Location : object, System.ComponentModel.INotifyPropertyChanged { 

,所以我能夠使用Microsoft.Phone.Controls.Maps.Location ..但如果我把相同的代碼到新項目中,它說

「位置」是Microsoft.Phone之間」不明確的引用。 Controls.Maps.Platform.Location」和‘TourGuideApp.Bing.Route.Location’

類似的事情也發生了憑據提供

我會任何幫助

感謝和問候 蘇里亞

感激

回答

0

這意味着這些dll-s都包含具有相同名稱的類 - 在您的案例Location中。你需要做的是在哪裏使用你給出的全部參考的類型位置。

相反的:

private Location something; 

你寫

private Microsoft.Phone.Controls.Maps.Location something; 

這樣編譯器知道你的意思是哪個位置。