Изменение пространства имен для веб-ссылки в проекте, который будет сделан в шаблон проекта VS - PullRequest
6 голосов
/ 14 марта 2010

Когда я добавляю веб-ссылку на проект, он получает пространство имен по умолчанию: com.wpdevs.myservice. Это пространство имен, которое я ожидал использовать в приложении.

Когда я добавляю оператор using в проект, я должен добавить:

using MyProject.com.wpdevs.myservice;

Я бы хотел найти способ избавиться от необходимости ссылаться на имя проекта в операторе using. Проект, который я сейчас собираю, предназначен для преобразования в шаблон VS Project, и наличие в нем довольно странной ссылки или даже ссылки на проект не является тем, что я хотел бы иметь в проекте.

1 Ответ

5 голосов
/ 14 марта 2010

При добавлении веб-ссылки вы можете выбрать пространство имен, но оно будет относительно пространства имен по умолчанию проекта. Я не знаю, как это изменить.

OTOH, вы можете попробовать использовать программу WSDL.EXE для генерации прокси-классов. Это допускает использование переключателя /namespace, который позволяет установить полное пространство имен для прокси-классов.

Мне нужно знать, что вы делаете с шаблоном проекта, чтобы знать, как вам в этом помочь.


Я делаю предположение, основываясь на том, что вы говорите о шаблоне вашего проекта. При создании шаблона вы начали с проекта под названием «MyProject». Когда вы добавили веб-ссылку в этот проект, использовалось пространство имен «MyProject.something». Вы бы хотели, чтобы пространство имен, используемое в проектах, созданных из этого шаблона, было «чем-то».

Хотя обычно редактировать сгенерированный код не очень хорошая идея, в этом случае с этим можно обойтись. Отредактируйте ваш Reference.cs и вручную измените пространство имен на «что-то». Затем вы включите этот файл в шаблон проекта. Проекты, созданные с использованием этого шаблона, будут иметь веб-ссылку в пространстве имен «что-то».

...