2016-08-30 12 views
8

Otrzymuję błędy podczas procesu budowania VSTS stwierdzając, że .net 4.6.2 nie został znaleziony. Masz pomysł, kiedy zostanie udostępniony agentom kompilacji?VSTS Hosted Build .Net Framework 4.6.2

2016-08-30T17: 09: 31.0009946Z ## [Błąd] C: Program Files \ (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1098,5): Błąd MSB3644: Zespoły referencyjne dla frameworka ".NETFramework, Version = v4.6.2" nie zostały odnalezione. Aby rozwiązać ten problem, zainstaluj pakiet SDK lub pakiet kierowania dla tej wersji szkieletowej lub przekaż aplikację ponownie do wersji frameworka, dla której zainstalowano pakiet SDK lub pakiet kierowania. Zauważ, że złożenia zostaną usunięte z pamięci podręcznej Global Assembly Cache (GAC) i będą używane w miejscu zestawów referencyjnych. Dlatego twoje zgromadzenie może nie być prawidłowo ukierunkowane na ramy, które zamierzasz.

Odpowiedz

1

Na podstawie mojego testu mogę odtworzyć ten problem z kompilacją hostowaną. Struktura sieciowa 4.6.2 nie jest obecnie dostępna w wersji Hosted Build.

Można odwołać się do tego wątku https://social.msdn.microsoft.com/Forums/en-US/f62a8156-d6a0-4a16-848e-ac426b3656a9/hosted-agent-support-for-net-framework-462?forum=TFService i głosować Ten użytkownik głos https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15691884-add-net-4-6-2-on-vsts-hosted-agent

Rozwiązaniem jest, że można skonfigurować nowy serwer budować na komputerze z .Net Framework 4.6.2 zainstalowany.

+0

patrz komentarz Paula Milbank od Microsoft na link UserVoice powyżej - 'Zaktualizuj Twoje obrazy serwera kompilacji proszę'. Co to oznacza, jeśli jesteś na hostowanej aktualizacji tfs20153? –

0

wystarczy dodać tę linię zbudować rozwiązanie -> MSBuild Argumenty

/p:TargetFrameworkVersion=v4.6.2

+0

nie działa, wciąż ten sam błąd (tfs2015 update3 z zainstalowanym .NET Framework 4.6.2) –

0

Dodaj poniżej web.config lub wymienione przez hirigoshy własności użycie targetframework jako część procesu kompilacji.

<compilation debug="true" targetFramework="4.6.2"/> 
3

Przede wszystkim należy pamiętać, że ramy .NET używasz jest tutaj wymienione: Targeting .NET Platforms (I nie rozumiem, dlaczego nie ma na liście 4.6.1 i 4.6.2 jest na liście.).

Aby rozwiązać problem związany z tym, że nie można znaleźć .Net Framework, należy użyć Nuget 3.5.0 RC2. Rozwiązał problem dla mnie.

Nuget version that solve the issue

11

Pobierz poprawną DEVELOPER targetting paczkę stąd:

https://www.microsoft.com/net/targeting

+3

Idealny! Właśnie pobrałem pakiet deweloperski 4.6.2 z powyższego linku, zainstalowałem go na moim serwerze TFS Build 2017 działającym w systemie Windows Server 2016 i bezpośrednio po tym czasie bez restartów i restartów, moje kompilacje powiodły się. –

+1

Istnieją dwa typy "RunTime" i "Developer Pack". Najpierw próbował z "RunTime", ale to nie pomogło. Ale pomógł "pakiet deweloperski". – David

Powiązane problemy