Próbuję utworzyć projekt odwołujący się do pliku SlingshotClient.dll należącego do strony trzeciej. Projekt działa dobrze na innych stacjach roboczych programistów. Jednak otrzymuję błąd poniżej. Jedną z różnic, które mogłem sobie wyobrazić, jest przyczynienie się do mojego problemu jest to, że mam również VS 2012 i .NET Frameworks 4.5 zainstalowane na moim komputerze. Sądzę, że inni programiści, którzy mogą to zbudować, nie mają zainstalowanych.Pierwotne odniesienie nie mogło zostać rozwiązane, ponieważ zostało zbudowane na podstawie wyższej wersji platformy .NET niż aktualnie docelowy framework.
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1578,5): ostrzeżenie MSB3274: Główny punkt odniesienia "SlingshotClient, wersja = 1.0.0.0, Culture = neutral, PublicKeyToken = bb5a8745472e181a, processorArchitecture = MSIL "nie można było rozwiązać, ponieważ zostało zbudowane w oparciu o framework" .NETFramework, Version = v4.5 ". Jest to wyższa wersja niż obecnie ukierunkowany framework ".NETFramework, Version = v4.0".
Błąd wydaje się oznaczać, że nasz projekt jest ukierunkowany na wersję 4.0 (która jest poprawna), ale referencyjna wersja SlingshotClient.dll została zbudowana w wersji 4.5. Kiedy patrzę na SlingshotClient.dll w obłudnik, to wygląda mi się, że zespół został zbudowany kierowania wersji Framework 4.0
Musisz przewinąć w dół i spojrzeć na TargetFrameworkAttribute –
@HansPassant, że masz rację. TargetFrameworkAttribute nieco dalej i mówi 4.5. W innym artykule przeczytałem, że muszę sprawdzić wersję mscorlib, do której się odwołałem. To wyjaśnia, chociaż wciąż jestem zaskoczony, że kompiluje się bez narzekania na komputer z tylko .NET Framework 4.0. Jeśli chcesz umieścić swoje komentarze jako odpowiedź na to pytanie, przyznam Ci odpowiednią odpowiedź. – Dude0001