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. Кто-нибудь знает, что означает это сообщение?
Идентификатор контракта объявляется в файле класса "Типы" и используется в объявлении атрибута так, как его создает Мастер добавления нового проектa > Dss Service. Я понимаю, что идентификатор - это просто уникальная строка. Это пытается сказать мне, что оно должно соответствовать моему пространству имен каким-то образом?
Если я снова построю, ошибка исчезнет, но если я заставлю перестроить или очистить до сборки, он вернется.
Спасибо, Andy
Ответы
Ответ 1
Я сам понял: если идентификатор контракта содержит заглавные буквы, эта ошибка будет происходить, даже если она точно соответствует манифесту. И идентификатор в типах и манифесте должен быть строчным. К сожалению, диалог "Добавить новый проект" не мешает вам вводить смешанный случай для этого.: (