我正在尝试在客户端和 WCF 服务之间共享来自我的数据层程序集的 DTO。这在使用 svcutil 时有效,但在使用 VS2008 时不起作用。VS2008 生成它自己的 DTO 对象,而 svcutil 使用共享数据类型。
我使用的 svcutil 参数是:
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil"
/serializer:DataContractSerializer
/language:vb
/out:ServiceClient.cs
/namespace:*,CommonWCF
/noconfig
/reference:"D:\trunk\DataLayer\bin\Debug\DataLayer.dll"
/collectionType:System.Collections.Generic.List`1
http://localhost:3371/Common.svc
我读到 VS2008 只是在幕后调用 svcutil,那么为什么它不起作用呢?我真的想避免在构建过程中添加手动过程。