我正在尝试使用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服务向导构建它们。我的理解是标识符只是一个唯一的字符串。这是否试图告诉我必须以某种方式匹配我的命名空间?

如果我再次构建,则错误消失,但如果我在构建之前强制重建或清理,它会回来。

谢谢,   安迪

有帮助吗?

解决方案

我自己想出来:如果合同标识符包含大写字母,则会发生此错误,即使它与清单完全匹配也是如此。类型和清单中的标识符都必须全部小写。遗憾的是,“添加新项目”对话框不会阻止您为此输入混合大小写。 :(

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top