我面临一个奇怪的问题。我不知道这是不是问题。任何帮助将非常感谢。
我正在开发一个地图应用程序。我已经有了一个有效的代码。现在我正在尝试将其与另一个项目集成。但是,当我添加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 :(得分:0)
这意味着这些dll-s都包含具有相同名称的类 - 在您的情况下为Location
。您需要做的是在哪里使用类型位置,您可以提供完整的参考。
而不是:
private Location something;
你写了
private Microsoft.Phone.Controls.Maps.Location something;
这样编译器就知道你的意思。