我试图使用MS Robotics Studio和VS2008构建一个决策支持系统服务,但是当我构建时,我从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向导构建它们的方式一样。我的理解是标识符只是一个唯一的字符串。这是不是想告诉我它必须以某种方式匹配我的命名空间?
如果我再次构建,错误就会消失,但如果我强制重新构建或在构建之前进行清理,它就会回来。
谢谢,安迪
发布于 2009-01-05 15:19:14
我自己弄明白了:如果合同标识符包含大写字母,即使其中包含与清单完全匹配的内容,也会出现此错误。类型和清单中的标识符都必须全部为小写。不幸的是,Add New Project对话框并不能阻止您输入大小写混合的内容。:(
https://stackoverflow.com/questions/412075
复制相似问题