Nic nie całkiem, ale istnieją sposoby, aby uzyskać kod szczęśliwie pracuje razem (w kolejności preferencji):
1) Upgrade obu projektów do 3,5
Jeśli rozumiem zostanie poprawnie wówczas. Program netto FW 2.0 będzie miał zależność od biblioteki 3.5, co oznacza, że dla każdej funkcjonalności Programu działa teraz FW 3.5. Ponieważ twierdzisz, że posiadasz kod i uprawnienie do rekompilacji Programu i zainstalowania dowolnego FW podczas wdrażania, możesz go zaktualizować do wersji 3.5. Brzmi prosto, ale ponieważ tego nie zrobiłeś, to myślę, że masz dobre powody (jak inne programy, które są wyżej w łańcuchu połączeń, których nie możesz zaktualizować do wersji 3.5/rekompilacji).
2) Przejdź wokół FW2. 0 kompilator
Twórz program, odwołując się do wersji 2.0 Biblioteki (lub manekina, udostępniając tylko publiczny interfejs API). Wykonaj osobną wersję Biblioteki 3.5 bez programu (usuwając tym samym konieczność odwoływania się do niewłaściwego zespołu FW) i wdrażaj wersję 3.5 zamiast wersji 2.0. Od wersji 2.0 i 3.5 korzysta się z tego samego środowiska uruchomieniowego środowiska CLR, wystarczy więc oszukać kompilator. Tak długo, jak maszyna do wdrażania ma zainstalowaną wersję FW 3.5, wszystko powinno być w porządku. Uwaga: wszystko jest w porządku, nawet jeśli na komputerze wdrożonym znajduje się właśnie .net 2.0, a użytkownik nie wywołuje klas .net 3.5. Jeśli to zrobi, nie będzie katastrofy;)
3) Biblioteka downgrade do 2,0
jeśli używasz tylko niektóre zajęcia z FW .net następnie można pozostać przy użyciu kompilatora 2.0 poprzez dodanie brakujących przyszłość złożeń do projektu. (to jest rozwiązanie z linku Hanselman udostępnionego przez Craiga). Jak już wspomniano, utracisz syntaktyczny cukier składający się z 3.5 kompilatora.
Wybierz tę, która najlepiej pasuje do Twojej sytuacji.
+1, dobra odpowiedź. Sądzę, że miałeś na myśli 3.5 DLL (nie 3.2) – Pretzel
Jak już powiedziałem, mogę zainstalować 3.5, nie ma problemu, ale nie mogę ustawić 3.5 dla projektu, ponieważ ktoś mógłby przypadkowo użyć około 3,5 funkcji. – greenoldman
Tak, naprawiłem to teraz - dziękuję @Pretzel – Mark