Ссылки на проекты удалены после отладки

Недавно мы обновили VS2010 (10.0.40219.1 SP1Rel) и правила ILOG для .net 7.1.1.4 (x64). Теперь может произойти следующее:

  1. Открыть решение .
  2. Отладка проекта
  3. Остановить отладку.
  4. Закройте файл (пока что: app.Config и Program.cs)
  5. Посмотрите, как появится окно уведомления «Правила рефакторинга».
  6. Охнуть от ужаса, когда первая ссылка на проект каждого файла правил была удалена.

Это происходит с большими решениями (~60 csproj с ~15 rulep). Это происходит с меньшими решениями (6 csproj с 1 рулепом).

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

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


Обновление: несмотря на то, что привлечение отладчика является надежным способом возникновения проблемы «правил рефакторинга/отбрасывания ссылок», иногда это также происходит при простом закрытии файла без использования отладчика.


Я присудил первое вознаграждение и готов назначить второе вознаграждение, если кто-то предложит ответ, который можно принять.


Обходной путь: у нас есть три файла решения.

  1. Файл решения со всем содержимым для сервера сборки.
  2. Файл решения, содержащий только правила и их зависимости. Разработчики собирают это один раз, чтобы получить .dll для правил.
  3. Файл решения, не содержащий проектов rulep. Проекты, которым требуется dll правила, имеют событие перед сборкой, которое копирует dll в свою папку и ссылку на сборку в это место. Потребовалось немного повозиться, чтобы разрешить как отладочную, так и выпускную сборки.

Разработчики могут безопасно отлаживать третье решение, в котором нет файлов rulep, которые VS может изменить.

7
задан Amy B 27 July 2012 в 18:54
поделиться