web-dev-qa-db-fra.com

Silverlight 4: Résolution de Microsoft.Silverlight.CSharp.targets n'a pas été trouvé?

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:

  1. Microsoft Silverlight
  2. Kit de développement Microsoft Silverlight 3
  3. Boîte à outils Microsoft Silverlight 4, avril 2010

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.

49
Brandon

On dirait que c'est la pièce manquante ...

Outils Silverlight 4 pour Visual Studio 2010

44
Brandon

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).

18
Jimmy

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

11
pat capozzi

Cela a bien fonctionné pour moi ... j'ai également dû installer le runtime de développement de Silverlight 4

5
nholloway4

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

4
Carlos

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%.

0
Simon_Weaver