Je reçois des erreurs pendant le processus de construction de VSTS, indiquant que .net 4.6.2 était introuvable. Avez-vous une idée du moment où il sera disponible sur les agents de build?
2016-08-30T17: 09: 31.0009946Z ## [erreur] C:\Programmes (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets (1098,5): Erreur MSB3644: les assemblys de référence pour framework ".NETFramework, Version = v4.6.2" sont introuvables. Pour résoudre ce problème, installez le SDK ou le pack de ciblage pour cette version de l'infrastructure ou reciblez votre application vers une version de l'infrastructure pour laquelle vous avez installé le SDK ou le pack de ciblage. Notez que les assemblys seront résolus à partir du Global Assembly Cache (GAC) et seront utilisés à la place des assemblys de référence. Par conséquent, votre assemblée peut ne pas être correctement ciblée pour le cadre que vous souhaitez.
Téléchargez ici le pack d’objectifs pour les développeurs:
Tout d’abord, assurez-vous que le framework .NET que vous utilisez est répertorié ici: Ciblage des plates-formes .NET (Je ne comprends pas pourquoi 4.6.1 n’est pas répertorié et 4.6.2 est répertorié.) .
Pour résoudre le problème relatif à l'absence de .Net Framework, utilisez Nuget 3.5.0 RC2. Cela a résolu le problème pour moi.
Sur la base de mon test, je peux reproduire ce problème avec Hosted Build. Net Framework 4.6.2 n’est pas disponible sur Hosted Build maintenant.
Vous pouvez consulter ce fil https://social.msdn.Microsoft.com/Forums/en-US/f62a8156-d6a0-4a16-848e-ac426b3656a9/hosted-agent-support-for-net-framework-462? forum = TFService et votez la voix de cet utilisateur https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15691884-add-net-4-6-2-on-vsts-hosted- agent
La solution de contournement est que vous pouvez installer un nouveau serveur de construction sur votre machine avec .Net Framework 4.6.2 installé.
J'ai rencontré ce problème lorsque j'utilisais un hôte par défaut en tant qu'agent; utilisez plutôt un agent avec le support de dotNet Framework. (par exemple, hébergé VS2017)
ajoutez simplement cette ligne à la solution de construction -> Arguments de MSBuild
/p:TargetFrameworkVersion=v4.6.2
Ajoutez ci-dessous à web.config ou mentionné par hirigoshy la propriété targetframework dans le cadre du processus de construction.
<compilation debug="true" targetFramework="4.6.2"/>