WCF 代理中的 System.DateTimeOffset 与 System.DateTimeOffset 冲突
本文关键字:System DateTimeOffset 冲突 代理 WCF | 更新日期: 2023-09-27 18:34:02
尝试编译文件时,我使用 svcutil 生成了一个 WCF 代理,它生成了错误(警告为我无法禁用的错误(System.DateTimeOffset in your =proxy 与 System.DateTimeOffset 冲突。我看到了它具有日期时间偏移量的代理文件。我使用 svctutil 4.0.30319.18052 来生成代理。
如何在不禁用检查的情况下避免此编译错误?使用代理的应用程序面向 .net 4.0 版本。MSDN http://msdn.microsoft.com/en-us/library/aa347733.aspx 的 SVCUTIL 文档提到:
"如果引用了 DateTimeOffset,则使用此类型而不是生成新类型。如果应用程序是使用 .NET Framework 3.5 编写的,则 SvcUtil.exe 会自动引用 DateTimeOffset 。
但不知道该怎么做..
我使用了 svcutil 选项/targetClientVersion:version35,它没有为 DateTimeOffset 生成定义。但是我的应用程序面向 .net 4.0,我不确定如果目标版本 3.5 还会破坏什么,尽管我认为这应该没问题,因为 .net4.0 向后兼容 .net 3.5。
答案已经在上面给出
我使用了 svcutil 选项 /targetClientVersion:version35,它没有为 DateTimeOffset 生成定义。但是我的应用程序面向 .net 4.0,我不确定如果目标版本 3.5 还会破坏什么,尽管我认为这应该没问题,因为 .net4.0 向后兼容 .net 3.5。
有关此主题的进一步文档,请参阅 https://msdn.microsoft.com/de-de/library/aa347733(v=vs.110(.aspx。
我认为价值版本35背后的意图是版本3.5及更高版本。只有在您喜欢使用较低版本的 .Net 框架时才必须重新考虑。