Ссылка на веб-сервис не может найти ссылку на сборку - PullRequest
2 голосов
/ 14 февраля 2012

У меня есть проект ac # со ссылкой, которую невозможно найти при регистрации в TFS.Проект работает нормально, когда я отлаживаю.Это в моем сервисном проекте проблема находится.У меня есть ссылка, скажем, ProjectSec.И у меня есть ссылка wewbservice на Projectservice.Веб-сервис использует пространство имен ProjectSecurity.Security, которое находится в сборке ProcectSec.

Когда я проверяю свои файлы, я получаю следующую ошибку:

  • Не удалось найти тип или имя пространства имен 'ProjectSecurity' (вы пропустили директиву using или ссылку на сборку?)
  • Не удалось разрешить эту ссылку.Не удалось найти сборку "ProjectSec".Убедитесь, что сборка существует на диске.Если эта ссылка требуется для вашего кода, вы можете получить ошибки компиляции.

ProjectSec.dll находится в папке lib и находится там.Нет ошибки, когда я пытаюсь использовать его в другом месте моего проекта.

Возможно, это не идеальное объяснение, но кто-нибудь знает, что я могу попробовать?

Я удалил ссылку и добавилэто снова, но не повезло.

1 Ответ

0 голосов
/ 14 февраля 2012

Типичная ошибка при сборке TFS - иметь в Source Control что-то, например, такое:

$/Sources/Webservice
$/Libs/ProjectSecurity

И затем, в определении сборки, которое проверяет вашу регистрацию, должно быть только

Active | $/Sources/Webservice | $(SourceDir)

как сопоставления рабочей области.
(Вы можете получить к нему доступ, щелкнув правой кнопкой мыши определение сборки в TeamExplorer, выберите «Редактировать определение сборки ...» и перейдите на вкладку «Рабочая область»)

...