Студия МС Робототехника:«контракт отличается от пространства имен»

StackOverflow https://stackoverflow.com/questions/412075

Вопрос

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top