Dzień dobry,
główna metoda programu wczytuje polecenie które znajduje się w bibliotece polecenia.dll
. Wszystko działa jak uruchomię program przy użyciu konfiguracji Debug, natomiast jak uruchomię go za pomocą Release
to pojawia mi się błąd o następującej treści:
System.BadImageFormatException: 'Nie można załadować pliku lub zestawu 'polecenia.dll' lub jednej z jego zależności. nie jest prawidłową aplikacją systemu Win32. (Wyjątek od HRESULT: 0x800700C1)'
Polecenie które powoduje błąd, ale tylko przy użyciu Release.
Assembly bibliotekaDll = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + @"polecenia.dll");
Type TypBiblioteki = bibliotekaDll.GetType("polecenia.Polecenia");
object InstanacjaBiblioteki = Activator.CreateInstance(TypBiblioteki);
this.Text = (string)TypBiblioteki.InvokeMember("WyswietlNazweorazwersjeProgramu",
BindingFlags.InvokeMethod | BindingFlags.Static | BindingFlags.Public,
null, null, null);
W Build wartość dla Build Target jest : x86
MS Visual Studio 2017