MS Robotics Studio: «контракт отличается от контракта пространства имен»

Я пытаюсь создать службу 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. Насколько я понимаю, идентификатор - это просто уникальная строка. Это пытается сказать мне, что оно должно каким-то образом соответствовать моему пространству имен?

Если я построю снова, ошибка исчезнет, ​​но если я принудительно перестрою или очистлю перед сборкой, она вернется.

Спасибо, Энди

В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
2
0
228
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме