Я пытаюсь добавить ссылку на .Net 2.0 DLL в приложение WPF, предназначенное для .Net 4. Framework.
Я добавил
в файл app.config. Приложение WPF работает нормально, но при попытке доступа к DLL .Net 2.0 получает исключение BadImageFormatException во время выполнения.
"
SharedPreferences myPreference = PreferenceManager.getDefaultSharedPreferences(this);
Я просмотрел некоторые вещи и считаю, что у меня неправильный контекст, поскольку он находится в подпакете основного пакета, поэтому я не думаю, что он может ссылаться на файлы предпочтений XML. Я использовал это в классах, которые находятся в основном пакете, без проблем, но по какой-то причине это вызывает исключение.
Полный код:
package schoolBook.Icestone.Expandable;
import schoolBook.Icestone.Days;
import schoolBook.Icestone.Main;
import schoolBook.Icestone.SetPreference;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class Lesson1 extends Lessons {
public Lesson1(String name) {
super(name);
// setGroup(" " + Days.getLessonarray(0) + " ");
String key = "W" + Main.getWeek() + "_" + SetPreference.xmlday + "_L"
+ SetPreference.xmllesson + "_Lesson";
System.out.println(key);
try {
SharedPreferences myPreference = PreferenceManager
.getDefaultSharedPreferences(this);
String group = myPreference.getString(key, "def");
setGroup(" " + group + " ");
} catch (NullPointerException ex) {
ex.printStackTrace();
setGroup(" " + Days.getLessonarray(0) + " ");
}
}
}
Lessons
класс расширяет Activity, поэтому думаю, что это может быть источником моей проблемы но я не уверен.
Структура файла:
Icestone
Если кто-нибудь может помочь пролить свет на эту проблему, мы будем очень признательны