Студия МС Робототехника:«контракт отличается от пространства имен»
-
03-07-2019 - |
Вопрос
Я пытаюсь создать службу 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».Насколько я понимаю, идентификатор — это просто уникальная строка.Это попытка сказать мне, что оно должно каким-то образом соответствовать моему пространству имен?
Если я соберу снова, ошибка исчезнет, но если я принудительно перестрою или очистю перед сборкой, она вернется.
Спасибо, Энди
Решение
Я сам это понял:Если идентификатор контракта содержит заглавные буквы, возникнет эта ошибка, даже если он точно соответствует манифесту.Идентификаторы в типах и манифесте должны быть написаны строчными буквами.К сожалению, диалоговое окно «Добавить новый проект» не мешает вам ввести для этого смешанный регистр.:(