2

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

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

谢谢,安迪

4

1 回答 1

1

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

于 2009-01-05T15:19:13.503 回答