Я добавляю веб-службы Navision к простому приложению Windows Forms с использованием Add Service Reference
в Visual Studio 2010, ссылка генерируется, но внутри кода есть дублированные определения, которые останавливают код из компиляции, например:Добавление ссылки на службу создает дублированные определения для перечислений и методов
Ошибка
Пространство имен 'WindowsFormsApplication1.ServiceReference1' уже содержит определение для 'Статус' C: \ Trash \ WindowsFormsApplication1 \ WindowsFormsApplication1 \ Service Ссылки \ ServiceReference1 \ Reference.cs
и внутри Reference.cs
У меня есть
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1015")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:microsoft-dynamics-schemas/page/salesheaderpage")]
public enum Status {
/// <remarks/>
Open,
/// <remarks/>
Released,
/// <remarks/>
Pending_Approval,
/// <remarks/>
Pending_Prepayment,
}
и
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Status", Namespace="urn:microsoft-dynamics-schemas/page/salesheaderpage")]
public enum Status : int {
[System.Runtime.Serialization.EnumMemberAttribute()]
Open = 0,
[System.Runtime.Serialization.EnumMemberAttribute()]
Released = 1,
[System.Runtime.Serialization.EnumMemberAttribute()]
Pending_Approval = 2,
[System.Runtime.Serialization.EnumMemberAttribute()]
Pending_Prepayment = 3,
}
Я уже пытался отмените Reuse types in referenced assemblies
но дублированные определения еще генерируются в обоих случаях ,
любые идеи?
EDIT: Страница обычай Страница подключен к стандартной таблице 36 (Sales Header)
Какая версия Nav? 2009 или 2013? –
версия 2009 R2 –
Нужна больше информации Я верю. Пытался воспроизвести его, не может. Мой VS2010 генерирует только первую версию поля (с именами Open, Release и т. Д.) Возможно, что-то не так со страницей, которую вы публикуете. Я протестировал его на стр. 42, который основан на заголовке Sales, аналогичном вашему. –