我正在尝试使用MS Robotics Studio和VS 2008构建DSS服务,但是当我构建时,我从dssproxy.exe收到错误说:
The class MyServiceName has a ContractAttribute but the contract is different from that of the namespace.
并且构建失败,因为dssproxy返回代码10.是否有人知道此消息的含义?
契约标识符在Types类文件中声明,并在属性声明中使用,就像Add New Project>一样。 Dss服务向导构建它们。我的理解是标识符只是一个唯一的字符串。这是否试图告诉我必须以某种方式匹配我的命名空间?
如果我再次构建,错误会消失,但如果我在构建之前强行重建或清理,它会回来。
谢谢, 安迪
答案 0 :(得分:1)
我自己想出来:如果合同标识符包含大写字母,则会发生此错误,即使它与清单完全匹配也是如此。类型和清单中的标识符都必须全部小写。遗憾的是,“添加新项目”对话框不会阻止您为此输入混合大小写。 :(