Bing Maps API和Microsoft.Phone.Controls.Maps模糊参考

时间:2010-12-21 08:37:57

标签: windows-phone-7 bing-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'之间的模糊参考

凭据提供程序正在发生类似的事情

我将不胜感激任何帮助

谢谢和问候 苏里亚

1 个答案:

答案 0 :(得分:0)

这意味着这些dll-s都包含具有相同名称的类 - 在您的情况下为Location。您需要做的是在哪里使用类型位置,您可以提供完整的参考。

而不是:

private Location something;
你写了

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

这样编译器就知道你的意思。