J'ai mis à niveau certaines applications Silverlight 3 vers Silverlight 4 dans Visual Studio 2010. Mes applications Silverlight 3 s'ouvrent correctement dans Visual Studio, mais ce n'est pas le cas des applications SL4, avec l'erreur suivante:
C:\Path\To\MyProject.csproj : error : Unable to read the project file 'XNTVOD.AdminClient.csproj'. C:\Path\To\MyProject.csproj(593,3): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
J'ai eu un problème avec d'anciens composants VS Silverlight et j'ai récemment désinstallé la plupart des composants SL. Actuellement, dans Ajout/Suppression de programmes, j'ai:
La déclaration <import>
ressemble à ceci pour le projet SL4:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />
Ce dossier, C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0
, ne contient que deux fichiers:
Microsoft.Ria.Client.targets
Microsoft.Ria.Client.VisualStudio.targets
Quel composant de développement Silverlight me manque-t-il en particulier? Je vois un tas d’options différentes, allant de Silverlight 4 SDK Beta à VS Tools pour Silverlight 4 et bien d’autres. Je ne veux pas installer des choses qui me ramèneront à la situation que j'avais avant celle-ci avec des composants obsolètes.
On dirait que c'est la pièce manquante ...
Le fichier manquant est fourni avec le kit de développement Silverlight 4 SDK. Vous pouvez installer uniquement le SDK Silverlight 4 ou réinstaller le package complet Silverlight 4 Tools for VS2010 (qui réinstallera le kit d’exécution du développeur, SDK, un correctif pour VS2010, Outils et services RIA WCF).
Vous pouvez obtenir ce résultat avec les projets Silverlight version 4 lorsque vous essayez d’ouvrir la version 5 si la version 4 bits n’est pas sur cette machine. Ce qui a fonctionné pour moi (après plusieurs heures d’essais), c’est de modifier le fichier csproj et de changer la version cible de silverlight
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
De 4 à 5
Cela a bien fonctionné pour moi ... j'ai également dû installer le runtime de développement de Silverlight 4
Après de nombreux essais, ce qui a fonctionné pour moi a été: 1. allez ajouter ou supprimer des programmes 2. supprimez toutes les versions silverlight installées (4, 5 ou même si la version n’est pas spécifiée, supprimez-le aussi!) 3. installer Silverlight 4 SDK 4. installer Silverlight 5 pour les développeurs Enfin ouvert le projet dans VS 2010 SP1
Une installation fonctionnant précédemment peut tomber en panne lorsque vous installez une nouvelle version de TFS sur le serveur (ou quoi que ce soit qui a été dérangé par mon MSBuild).
Mes fichiers 'cibles' avaient disparu de C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0
sur Server 2012 et réinstallaient les outils.
Je pense qu’il est possible de copier les fichiers cibles à partir d’une autre machine, mais pas à 100%.