Ne peut pas changer de Cible Cadre de Plusieurs Projets De v4.0 V4.5 ou 4.5.1
J'ai plusieurs projets dans une grande solution pour ne pas les convertir vers V4.5.1 (ou même de la V4.5). La plupart l'ont fait, mais de toute évidence j'ai besoin d'obtenir tous convertis. L'interface en Visual Studio dit qu'il l'a et recharge le projet, mais si vous retournez dans les propriétés il est dit encore V4 et il ne compile pas en raison des dépendances qui se sont convertis correctement et V4.5.1
J'ai essayé de mettre à jour manuellement l' .csproj fichiers et il dit 4.5.1 comme le framework cible, et j'ai même mis à jour l'application.config/web.config pour pointer vers la bonne version, cependant Visual Studio de la page des propriétés encore dit .NET 4 et est en train de jeter des erreurs de compilation, car il ne peut pas accéder ceux qui correctement mis à jour avec 4.5.1
Ce qui me manque dans le processus pour obtenir ces mises à jour? J'ai essayé VS.net 2012 et 2013 et les deux font la même chose.
Cela fait peu de sens. Seul le
<TargetFrameworkVersion>
propriété dans la .fichier csproj questions pour le compilateur. Assurez-vous que ce ne sont pas réellement IntelliSense des erreurs ou de la vétusté des Resharper style add-in qui ne sait rien à ce sujet plus tard .NET versions.Tim: VS.net 2012 cible 4.5.1 si vous installer la developer pack de déploiement, cependant il ne fonctionne pas sur Vs.net 2013. Et même si vous choisissez de 4.5 il ne veut toujours pas de mise à jour.
Hans: je le croyais aussi, mais VS.net l'habitude de " rassembler les projets à l'aide de la mise à jour du cadre de version. J'ai essayé de supprimer tous les packages nuget comme Entity Framework pour voir si ce qui importait, mais il n'a fait aucune différence.
Je vais avoir ce problème ainsi - dans une solution qui a de nombreux projets visant à 4.5, nous avons deux qui ne va pas se passer. Enquête sur...
OriginalL'auteur James Hancock | 2014-01-23
Vous devez vous connecter pour publier un commentaire.
Dans l'espoir que cela aide les autres:
Dans notre cas, le problème était que nous étions référencement personnalisé cibles fichier qui a été créé pour l'ensemble de la solution. même si le projet était de faire la mise à jour, la coutume des objectifs fichier a été remplaçant empêchant de ce fait le projet de se faire jour.
Mis à jour les objectifs de fichier .net 4.5 et que tout allait bien.
Salut, j'ai connu le même problème depuis deux jours maintenant. Comment avez-vous mettez à jour les objectifs de fichier .net 4.5? Je peux mettre TargetFramework dans le fichier de projet, mais je ne sais pas comment modifier le fichier cible .net 4.5
Si vous allez dans un champ "TargetFramework", de passer à 4.5 et l'enregistrer sans ouvrir le projet.
Salut, j'ai essayé, mais quand j'ouvre le projet, le framework cible .NET Framework 4.
Vérifier qu'il n'y a pas importé *.objectifs de fichier dans le csproj. C'est presque toujours un importés objectifs de fichier c'est jouer avec elle. (Vous devez charger la .csproj cru, de ne pas charger le projet dans vs.net)
OriginalL'auteur James Hancock
Pour moi, la solution a été de supprimer tous les étrangers
<PropertyGroup>
des sections de l' .csproject fichier - à l'exception de la première.VS 2015 a été réglage de la
<TargetFramework>
pour 4.5.1 sur un seul d'entre eux (pas le premier).OriginalL'auteur Spikolynn
J'ai eu un problème similaire. Il s'avère que les Dll ont été construits pour cible framework 4.5.1, mais le projet que je travaillais en a été construit pour 4.5 seulement. Il y avait quelques supprimé des messages d'avertissement lorsque j'ai compilé. Quand j'ai montré la compilation des avertissements, c'est le conseil que m'a dit ce qui se passait.
J'ai recompilé les Dll pour framework 4.5, puis copié les Dll automatiquement, sans avoir besoin de références supplémentaires aux assemblées.
OriginalL'auteur CodeMonkey
Après deux jours de souffrance, j'ai créé un nouveau projet, ciblée .NET 4.5 et puis copiés manuellement tous les fichiers à partir de l'existant du projet. Faites en sorte que les nouveaux projets compile. Retiré vieux projet. Déplacé nouveau projet dans le répertoire de l'ancien projet afin que je puisse inverser la fusion dans le tronc. Le travail est accompli.
Projet je me suis mise à niveau était un vieux projet WPF avec des milliers (sans blague) les fichiers XAML dans un seul projet. Il a également eu une release preview de MvvmLight (ans) et une ancienne version de Prism, le long avec un large éventail de bibliothèques. Toutes et tous, le projet est un gâchis et que quelqu'un doit avoir fait quelque chose de vraiment stupide de faire de ciblage .NET 4.5, cela est difficile.
OriginalL'auteur vikp
Dans mon cas, je travaille avec des projets conçus pour SharePoint 2010. Apparemment, le modèle de projet limite l' .NET framework cible version qui peut être sélectionné.
Que j'ai essayé de compiler un SharePoint 2016 serveur, une fois que j'ai eu la beta modèles téléchargés pour 2016, Visual Studio m'a incité à la mise à niveau de ces projets, lorsque vous essayez d'ouvrir la solution à nouveau. Espérons que cela aide quelqu'un.
Aperçu bits pour SharePoint 2016 sont disponibles ici: https://www.microsoft.com/en-us/download/details.aspx?id=49972
OriginalL'auteur phil