Я пытаюсь создать службу DSS с помощью MS Robotics Studio и VS 2008, но при сборке я получаю сообщение об ошибке от dssproxy.exe:
The class MyServiceName has a ContractAttribute but the contract is different from that of the namespace.
и сборка не выполняется, потому что dssproxy возвращает код 10. Кто-нибудь знает, что означает это сообщение?
Идентификатор контракта объявляется в файле класса Types и используется в объявлении атрибута точно так же, как их создает мастер добавления нового проекта> службы Dss. Насколько я понимаю, идентификатор - это просто уникальная строка. Это пытается сказать мне, что оно должно каким-то образом соответствовать моему пространству имен?
Если я построю снова, ошибка исчезнет, но если я принудительно перестрою или очистлю перед сборкой, она вернется.
Спасибо, Энди

Я сам разобрался: если идентификатор контракта содержит заглавные буквы, эта ошибка будет возникать, даже если он точно соответствует манифесту. И идентификатор в типах, и манифест должны быть написаны строчными буквами. К сожалению, диалоговое окно «Добавить новый проект» не мешает вам ввести для этого смешанный регистр. :(