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

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

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

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

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

Из-за чего это происходит?

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


person Corpsekicker    schedule 07.01.2010    source источник


Ответы (2)


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

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

person Gael Fraiteur    schedule 07.01.2010
comment
Мы разделим проект модульного тестирования, чтобы он соответствовал функциональности, а затем используем символ компиляции для проекта, которому он не нужен. Спасибо за ответ. - person Corpsekicker; 08.01.2010

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

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

person John Feminella    schedule 07.01.2010