System.BadImageFormatException: не удалось загрузить файл или сборку «x_Accessor, …». Эта assembly построена с помощью среды выполнения

System.BadImageFormatException: Could not load file or assembly 'x_Accessor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. 

Мне трудно найти лекарство от этого недуга …

Я создал модульные тесты для сетевых тестовых проектов. С базовым модулем тестирования по умолчанию.

Автоматизированный инструмент создал аксессор – который будет использоваться для тестирования частных методов .

[Я знаю, что теория, частные методы должны быть проверены через их вызывающих лиц, – но тогда это зависит от их цели, содержания, контекста и т. Д., Поэтому, если можно, я проверю их.]

Я делал это в прошлом по нескольким проектам, и он работал нормально.

Но по этим двум проектам, которые я пытаюсь проверить сейчас, я сталкиваюсь с этой проблемой …

Примечание. Я использую Framework 3.5 – это может быть проблемой? – но аксессуар должен это знать!

Я не вижу абсолютно нигде, где я могу изменить время выполнения для сборки … я думаю, это аксессор.

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

Пожалуйста, помогите мне найти, как это исправить! Спасибо.

Вы не можете ссылаться на сборку, которая скомпилирована в более высокой версии .NET (или более точную версию CLR). Поэтому в вашем примере, если у вас есть assembly для модульных тестов, которая является .NET 3.5, вы не можете ссылаться на сборку .NET 4.0.

Этот ответ – то, что вы ищете, я думаю:

VS2010 SP1 модульные тесты с таргетингом на 3.5 фреймворка не работают при использовании частного доступа