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

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

Спасибо энди

1 ответ

Решение

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

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