2015-11-03 3 views
0

У нас есть проект под названием «Общий». Другой проект веб-сервиса ссылается на проект «Общий». В третьем проекте говорится, что проект ссылок «Проект А» «Общий», а также веб-сервис. Это создает конфликт типа в «Проекте A». Предыдущий разработчик вручную отредактировал файл ссылки. enter image description hereТип конфликта в Visual Studio

Вопрос заключается в том, как перепроектировать это приложение так, чтобы конфликт типа был разрешен, а также необходимость вручную редактировать файл ссылки. FYI, решение является приложением C#.

+0

Я не думаю, что это помогает моему делу – AlwaysAProgrammer

+1

Проводили ли вы какие-либо предварительные исследования по этой проблеме? Быстрый поиск в Google для «круглых ссылок в сборках .net» и «круговых ссылок в конфликтах типа .net-сборок» дает несколько многообещающих результатов. –

+0

@ RobertHarvey..I определенно исследовал круглую справочную проблему перед публикацией. Самое простое решение - разбить зависимость в одном из проектов. Проблема заключается в том, что веб-сервис в значительной степени зависит от общего кода и проекта А также. Это больше, чем кодирование, это вопрос дизайна. как сделать веб-сервис повторно использовать код в Common без возникновения конфликта типа в проекте A. Одним из решений является дублирование общего кода в веб-службе, и все мы знаем, что это плохо. – AlwaysAProgrammer

ответ

0

Не могли бы вы предоставить нам больше информации. Я вижу, как Проект WebServices будет ссылаться на Project.Common, так что же есть в WebServices что Проект A нужен? Причина, о которой я спрашиваю, - это, возможно, придется переместить то, что вам нужно, в WebServices в другой проект.

+0

@Yogendra - Можете ли вы добавить код, который находится в WebServices, который необходим в Project A? – DavidJS

+0

... Проект A является основной записью приложения. Веб-служба делает вызов стороннему приложению для получения данных. Общий проект содержит общие элементы, такие как ведение журнала, перечисления, конфигурации и т. Д. – AlwaysAProgrammer

+0

Итак, что нужно для проекта A из веб-службы (не во время выполнения, а в ссылке)? Вам нужно получить данные из Project A? – DavidJS

Смежные вопросы