2010-03-14 1 views
6

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

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

using MyProject.com.wpdevs.myservice; 

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

ответ

5

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

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

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


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

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

+0

Шаблон по существу пустой проект с хорошим куском повторно используемого кода/функций, предварительно созданных. Моя команда создает множество небольших одноразовых веб-инструментов для внутреннего использования внутри компании. Старое «шаблон» проекта было копией и вставкой, которая за последние годы вызвала массу головной боли. Веб-ссылки предназначены для нескольких широко используемых сервисов, которые будут использоваться в шаблоне, а затем будут использованы полнофункциональные проекты. – kdmurray

+0

Редактирование сгенерированных файлов - это именно то, что я сделал после того, как прочитал ваше первое предложение. Если вы можете изменить пространство имен с параметром, оно также должно быть доступно для редактирования. Работает как шарм. Благодаря! – kdmurray