Niezgodność .NET Framework dla różnych Form

0

Witam.Mam następujacy problem. W mojej aplikacji używam 2 gotowych bibliotek. Jedna działa maksymalnie do .NET Framework 3.5, a druga minimalnie 4.0. Z obu korzystam w 2 różnych Formach. Czy jest jakiś sposób na obejście problemu? Pozdrawiam.

0

Nie napisałeś w czym problem, ani jaki dostajesz błąd.

0

Witam. Przepraszam za zwłokę, ale nie miałem dostępu do maszyny. Pozdrawiam.

Błąd:

"System.IO.FileLoadException was unhandled
Message: An unhandled exception of type 'System.IO.FileLoadException' occurred in Siemens.Sinumerik.Operate.Services.dll
Additional information: Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information."

1

W pliku App.config linijkę

<startup>

zmień na

<startup useLegacyV2RuntimeActivationPolicy="true">

spowoduje to wymuszenie uruchomienia starej biblioteki na nowszej wersji frameworka — i miej nadzieję że nic się z tego powodu nie posypie.

Plik .config będzie musiał być w katalogu z aplikacją (Visual kopiuje go automatycznie do folderu Debug albo Release pod nazwą nazwaexeka.exe.config)

0

A masz .NET 2.0 zainstalowany?

0

Witam. Mam zainstalowany. Ale chyba nie tu leży problem, ponieważ jak przełączę na 3.5 kompiluje normalnie, dopiero po ustawieniu na 4.0 jest problem. Pozdrawiam.

0

W app.XML miałem:
<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>

Zmieniłem na:

<startup><startup useLegacyV2RuntimeActivationPolicy="true"/></startup></configuration>

Po kompilacji poprawiło na:

<startup><startup useLegacyV2RuntimeActivationPolicy="true"/><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

Jak na razie działa. Zobaczę jak będę miał dostęp do maszyny czy będzie śmigało. Dzięki wielkie Azarien. Pozdrawiam.

0

Witam,
mam podobny problem w swojej wizualizacji zrobionej w VSE2015 wykorzystuję kontrolki dll w wersji FRAMEWORK 4.0 i dodaję kilka starszych kontrolek dll w wersji FRAMEWORK 3.5 i te nie dzałają. Kompilacja przechodzi, ale kontroliki te nie działają.
Natomiast kiedy tworzę projket tylko z tymi kontrolkami w wersji FRAMEWORK 3.5 i ustawiam Target framework 3.5 to one działają.
Pytanie:
Jak uruchomić-zdebugować projekt z kontrolkami w wersjach 3.5 i 4.0, aby działały razem w projekcie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1