Visual Studio 2010 内の機能を使用して、単純な Windows フォーム アプリケーションに Navision Web サービスを追加してAdd Service Reference
います。参照は生成されますが、コード内には、コードのコンパイルを停止する重複した定義があります。次に例を示します。
エラー
名前空間 'WindowsFormsApplication1.ServiceReference1' には既に 'Status' C:\Trash\WindowsFormsApplication1\WindowsFormsApplication1\Service References\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
たが、どちらの場合でも重複した定義が生成されます。
何か案は?
編集: ページは、標準テーブル 36 (販売ヘッダー) に接続されたカスタム ページです。