Mam rozwiązanie .net z około 30 projektów, wszystkie z nich targetowanie .Net Framework 4.5. i każde odwołanie co najmniej 3-4 pakietów NuGet.Nuget ponownie ukierunkowane po aktualizacji z .Net Framework 4.5 do 4.6.1
Teraz musimy zaktualizować je do .Net Framework 4.6.1. Oto, co muszę wiedzieć:
- Czy muszę ponownie kierować pakiety NuGet, czy mogę je pominąć, ponieważ będzie to aktualizacja "na miejscu"?
- Jeśli tak, czy mogę zaktualizować plik packages.config dla każdego projektu, zastępując parametr targetFramework = "net45" przez targetFramework = "net461" dla każdego pakietu NuGet? Widziałem kilka wątków zalecających odinstalowanie, a następnie przeinstalowanie pakietu za pomocą polecenia "update-package". Próbowałem tego dzisiaj, ale skończyło się na kilku błędach.
Modyfikowanie targetFramework w pliku packages.config nie ma wpływu na zespołach, które są wymienione w projekcie, zakładając, że jesteś nie używać .xproj, więc nie byłoby to właściwą zmianą. Sądzę, że nie wiele pakietów NuGet ma złoenia, które wyraźnie celują w .NET 4.6, więc podejrzewam, że nic nie będzie musiało zostać retargetowane. Powinieneś być w stanie przejrzeć katalogi lib twoich pakietów NuGet, aby zobaczyć, na co celują. –
Więc skończyłem modernizację 75% moich pakietów NuGet do ich najnowszych wersji. Po aktualizacji, atrybut targetFramework został automatycznie ustawiony na "net461" dla większości pakietów. Jest kilka pakietów, które będę aktualizować później i wydają się działać dobrze po aktualizacji. Dzięki. – Vishal
uaktualnienie z wersji 4.5. * Do 4. * będzie działać zgodnie z projektem: https://msdn.microsoft.com/en-us/library/ff602939% 28v = vs.110% 29.aspx – OzBob