У меня есть пара решений.
В первом решении у меня много проектов.Один из проектов с именем «A» имеет ссылку на проект другого проекта «B» того же решения.
Во втором решении добавляется проект «A», но не проект «B».
Оба решения построены успешно.
Однако во втором решении ссылка на B, добавленная в проект A, выглядит неверной.
Почему?
Теперь, в первом решении,вместо того, чтобы добавить ссылку на проект B в A, я просто добавляю «ссылку на файл» DLL-библиотеки B (которая копируется в общий выходной каталог, созданный для всех проектов) в A. Теперь ссылка кажется нарушенной как в решении, так и в первомрешение не может быть успешно построено.
Могу ли я знать, что мне делать, если у меня есть такой сценарий?
РЕДАКТИРОВАТЬ : Я посмотрелфайл проекта проекта A и обнаружил, что путь (атрибут <ProjectReference Include = "..\B\B.csproj" />
) для ссылки на проект B, является относительным путем.(например, ".. \ B \ B.csproj").Я полагаю, что это причина, по которой эта ссылка кажется нарушенной во второй сборке, поскольку сборка B не является частью второго решения и, очевидно, «B.csproj» недоступна при разрешении ссылки с использованием относительного пути.