MS Robotics Studio: «Контракт отличается от контракта пространства имен» - PullRequest
2 голосов
/ 05 января 2009

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

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

Спасибо, Andy

1 Ответ

1 голос
/ 05 января 2009

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

...