Неработающие ссылки в решении


У меня есть большое решение со многими проектами. У нас есть около шести разработчиков, работающих над этим решением с использованием VS2013, и оно управляется с помощью TFS 2013.

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

Я погуглил и нашел несколько человек, говорящих о подобных проблемах, но в большинстве случаев я вижу, что после удаления и добавления ссылок все в порядке. В моем случае, это продолжает происходить снова и снова. Есть ли известная причина для этого? Я могу продолжать исправлять это, но это просто обходной путь, а не решение.
1 6

1 ответ:

Предполагая, что ProjectFirst генерирует библиотеки DLL для ProjectSecond, чтобы сузить проблему,вы можете сначала построить ProjectFirst, а затем построить ProjectSecond, чтобы увидеть, правильно ли поведение. Если это работает, вам, вероятно, нужно проверить свой заказ на сборку.

В обозревателе решений выберите проект или выберите решение. В менюProject выберитеProject Build Order , чтобы проверить порядок сборки. На вкладкезависимости выберите пункт ProjectSecond из раскрывающегося менюProject . В полеDepends on Установите флажок ProjectFirst, который должен выполнить сборку до выполнения этого проекта.

Кроме того, проверьте ProjectSecond, чтобы увидеть, будет ли он по умолчанию нацелен на профиль клиента .NET. Если это так, измените его на regular. NET.