У нас есть приложение, написанное на C #, которое разбито на несколько проектов.Эти проекты имеют ссылку на другие.
Когда кто-то получает источник из системы управления версиями и открывает решение, содержащее эти проекты на своем компьютере, Visual Studio не может найти ссылки между проектами, даже если ссылочный проект успешно создан.Этот человек должен повторно добавить ссылку, чтобы решить эту проблему.
Мне кажется, что Visual Studio хранит некоторые данные в файле "suo", поэтому в следующий раз она узнает, где найти эту повторно добавленную ссылку, и этопроблема не появится в следующий раз, когда человек откроет решение.
Поскольку файл `suo 'хранит абсолютный путь к ссылкам, мы не можем зафиксировать его в нашем контроле исходного кода.
Проблема в том, что мыУ нас есть отдельный компьютер, который автоматически создает это большое приложение (как наши ночные выпуски) Когда инструмент автоматизации сборки открывает решение и вызывает компилятор Visual Studio для его сборки, ссылки не могут быть найдены.(инструмент автоматизации все очищает и снова получает последнюю версию источника, поэтому у него нет файла `suo '.)
Любое решение?
Дополнительная информация
Версия Visual Studio: 2008 - 9.0.21022.8
.Net Framework: 3.5 SP1
ОС: Windows XP Professional (SP2 и SP3 - у нас есть оба)
Обновление
Кажется, что Visual Studio иногда меняет тег <ProjectReference>
на <Reference>
в файлах `.csproj '.Наши разработчики фиксируют файл, и эта проблема возникает.
Я не смог найти ошибку в Visual Studio.Единственное решение, которое приходит мне в голову, - это написать инструмент для исправления этого в файлах `.csproj ', прежде чем передавать его в инструмент автоматизации.