В настоящее время я устраняю все предупреждения в нашем решении проекта, и у меня возникают проблемы с одним последним предупреждением: «несоответствие между процессорной архитектурой». Это предупреждение появляется в нашем проекте модульных испытаний, в котором много ссылок на другие компоненты и внешние сборки, которые используются для широкого спектра модульных испытаний.
Предупреждение появляется только с одной внешней сборкой, которую мы должны включить для юнит-тестов, и в общей сложности используем шесть подделок. Если я удалю внешнюю сборку и все модульные тесты, которые используют эту сборку, я могу скомпилировать проект без каких-либо предупреждений. Если я удалю шесть Подделок и все модульные тесты, которые их используют, я также могу скомпилировать без каких-либо предупреждений. Однако наличие подделок и внешнего узла вызывает предупреждение.
В журнале ошибок Visual Studio в качестве источника предупреждения указывается «Microsoft.QualityTools.Testing.Fakes.targets». Поэтому я проверил файлы проекта, сгенерированные Visual Studio на предмет подделок, и нашел ссылки почти на все файлы, на которые ссылается наш проект модульного теста. Я бы ожидал найти только ссылки на проекты, которые подделаны!
Я мог бы решить свое предупреждение, удалив ссылку на внешнюю сборку из проектов Fakes. Тем не менее, я понятия не имею, как сказать Visual Studio не включать эту сборку в сгенерированные подделки. Я благодарен за любой намек, который вы можете иметь для меня!
Я мог бы также устранить предупреждение, подавив предупреждающее сообщение, но я также не знаю, как это сделать для подделок.