добавление ссылки на службу в Visual Studio 2010, похоже, не работает

answer = Проблема была проста, у нас была общая библиотека с функциями. служба представляла собой новую функциональность, которая была опробована кем-то в этом общем сообществе и все еще присутствовала в той, на которую ссылается проект. это привело к тому, что проект имел 2 идентичных пространства имен (одно в общей dll и одно в службе).

Сначала у нас возникла проблема с добавлением этой ссылки из-за прав, которые служба имела в IIS. мы исправили эту проблему, однако при повторном добавлении ссылки кажется, что она добавляется только частично. Он присутствует в списке сервисов, но не в конфигурации приложения, и его нельзя использовать (intellisense не находит его и не набирает вручную).

если мы попробуем это в другом проекте, он отлично добавит и мы пытались удалить все, что мы можем найти о ссылке, прежде чем читать ее (подпапка, открытие проекта в блокноте и удаление всех ссылок там), но ничего не работает.

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

Кто-нибудь знает, почему это могло произойти и возможные решения?

РЕДАКТИРОВАТЬ: Когда мы воссоздали проект в том же решении и перетащили все классы и т. д., мы можем добавлять и удалять эту ссылку по своему усмотрению. хотя это будет считаться решением, я действительно хотел бы знать, почему все произошло так, как было, а не воссоздавать проекты, когда кажется, что что-то застряло. Есть ли в Visual Studio кеш или что-то, что могло бы вызвать это?

Также иногда требуется больше времени (или никогда не удается найти), чтобы найти службу, чем в других случаях, когда это делается менее чем за 1 секунду. лучший способ получить его - остановиться и начать поиск. не уверен, что это связано, но похоже, что это разница между моим компьютером и другим, который мы используем.

Edit2: мы также пытались удалить папку служб, повторное добавление служб воссоздает папку и добавляет эту ссылку это не работает. если мы добавим другую службу после удаления папки, эта ссылка будет работать. добавление ссылки, которую мы хотим добавить после этого, не приводит к ее работе.

Edit3: в дополнительном проекте я могу добавить ее один раз там, где она работает, однако удаление ссылки и последующее добавление ее делает так, что она не работает опять работа. аналогичную ссылку на этот я могу удалять и повторно добавлять сколько угодно раз в одном проекте, и она продолжает работать. эта единственная ссылка не обнаруживается при повторном добавлении после удаления и выдаче ошибки «Тип или пространство имен не может быть найдено».

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

** Edit4: При отключении типов повторного использования в сборках, на которые имеются ссылки, в Configure Service Reference .. Диалоговое окно Visual Studio добавляет информацию на страницу Reference.cs, оставляя эту страницу пустой. снятие отметки с этого поля добавляет все ссылки на этот файл и заставляет справочную службу работать.

Однако я могу использовать большую часть ссылки, мне не хватает точки входа, что означает, что я не могу ее запустить.

это диалоговое окно поле, где я снимаю галочку, чтобы получить немного больше.

Print Screen of the dialog box

5
задан 17 revs 22 December 2010 в 15:31
поделиться