Почему PostSharp вызывает сбой сборки моего проекта?

Я работаю над проектом модульного тестирования. В этом проекте около 2600 тестовых классов, в среднем по 15 модульных тестов на класс. Я не уверен, сколько еще классов мне нужно добавить в этот проект, чтобы воссоздать ошибку, упомянутую ниже, но я знаю, что добавление большого количества (я пробовал 500) файлов в проект напрямую связано с ним. Если я удаляю некоторые файлы, я могу построить.

Ошибки компиляции

ошибка unknown_location PS0034: PostSharp: ILASM завершен с кодом возврата 255. Вывод инструмента:

Это приложение запросило среду выполнения прекратить его необычным способом. Пожалуйста, обратитесь в службу поддержки приложения для получения дополнительной информации.

Что является причиной этого?

Изменить: может быть важно отметить, что тестовый проект не использует пользовательский атрибут PostSharp напрямую. Другими словами, ни в одном из тестовых классов у меня нет директивы using для dll PostSharp. Однако они используются в классах, которые тестируют тесты.

2 ответа

Решение

Как правило, для отладки ошибок ILASM мне нужно, по крайней мере, увидеть выходные данные ILASM. Должно быть, напечатано какое-то лучшее сообщение об ошибке. Если вы этого не видите, попробуйте собрать из командной строки, используя MSBuild. Сообщение об ошибке должно помочь вам понять, в чем может быть причина, и создать повторное дело, а затем отправить его на наш трекер.

Если вы говорите, что ваш проект не имеет аспектов (даже косвенных), вы можете просто скайповать PostSharp для этого проекта, добавив символ компиляции "SkipPostSharp".

-gael

Вероятно, это не количество классов как таковых, а что-то необычное, что вы делаете в этих классах. Тем не менее, 2600 классов, безусловно, большое количество, поэтому возможно, что это проблема. Я бы сообщил об этом сотрудникам PostSharp - Stackru не сможет диагностировать проблему здесь без доступа к вашему коду.

Чтобы отправить заявку, посетите страницу отслеживания ошибок PostSharp здесь.

Другие вопросы по тегам