Modifier le Framework Cible pour tous mes projets dans une Solution Visual Studio
J'ai besoin de changer le framework cible pour tous les projets. J'ai beaucoup de solutions avec des centaines de projets.
Rien de nouveau ici, ou dois-je changer pour chaque projet?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire à l'aide de Scott Dorman Visual Studio macro disponible sur CodeProject:
Ci-dessous est le code, le télécharger sur votre
<UserProfile>\Documents\Visual Studio 2010\Projects\VSMacros80\MyMacros
dossier, ouvrez Visual Studio Macro IDE (Alt-F11) et l'ajouter comme un élément existant à la “Mamacro” projet:Vient d'être publié Cible Cadre Migrator, Extension de Visual Studio pour la modification de plusieurs .Projets Net Framework Cible à la fois
SalesForceReference.Reference.cs
àSalesForceReference.Reference.cs
, ce n'est pas correct.Un script PowerShell que j'ai utilisé pour faire le mien. Certes bruce force-ish.
script1.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies
donc, je lance la commandeset-executionpolicy remotesigned
pour résoudre ce problème.Set-ExecutionPolicy RemoteSigned
vous permet d'exécuter des locaux de scripts PowerShell w/o cert-de les signer. Pour plus de détails voir ici: technet.microsoft.com/en-us/library/ee176961.aspxIl y a toujours simple. Un décent éditeur de texte comme notepad++ comprendra un rechercher/remplacer dans les fichiers de la fonction. Il suffit de chercher pour la version actuelle de la chaîne dans votre csproj/vbproj fichiers:
et de la remplacer par la nouvelle version
Bonne idée de vérifier d'abord si...
Je pense que le moyen le plus simple pour ce faire est d'utiliser une recherche et remplacer l'outil. C'est un avantage si elle prend en charge les regex.
Il doit être tout à fait un peu de là - bas-le premier que j'ai testé a fonctionné pour moi, si: http://www.ecobyte.com/replacetext/
Il y a une note disant qu'il a des problèmes sur Win7, mais je n'ai pas l'expérience.
Étape par étape les instructions dans cet outil:
<TargetFrameworkVersion>.*</TargetFrameworkVersion>
)<TargetFrameworkVersion>4.0</TargetFrameworkVersion>
)Maintenant, Si pour une raison quelconque vous avez besoin de faire cela dans le code, je serais probablement en mesure de le faire (c'est comment j'ai trouvé cette question). Dans ce cas, veuillez en faire la demande dans un commentaire.
De bash:
Cible Cadre Migrator par Pavel Samokha (VHQLabs)
http://visualstudiogallery.msdn.microsoft.com/47bded90-80d8-42af-bc35-4736fdd8cd13
Conditionnel regexes me donnent mal à la tête. Voici donc un code de solution pour rechercher/remplacer (j'évite EnvDTE aussi longtemps que possible).
L'ordre ne semble pas à la matière pour le projet d'entrées du fichier:
Essayer quelque chose le long de ces lignes:
Vous pouvez utiliser une macro pour le faire, rappelez-vous que la VS les fichiers de projet sont des fichiers texte, ce qui signifie qu'un simple global de recherche et de remplacement peut atteindre le même, et de façon plus générale technique pour faire le même changement de lots de fichiers de projet.
D'abord sauvegarder un fichier de projet existant, puis faire le changement que vous voulez (par exemple, modifier le framework cible). L'utilisation de WinDiff ou WinMerge de comparer le nouveau fichier de projet avec le dos. Cela vous indiquera le changement que vous avez à faire. Ensuite, utilisez l'IDE de Visual Studio de Rechercher et Remplacer dans les Fichiers de fonction pour faire le changement à tous les fichiers de votre projet.