Почему 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 здесь.