2010-08-28 5 views
49

J'ai Silverlight 3 modernisent des applications à Silverlight 4 dans Visual Studio 2010. Mon Silverlight 3 applications open bien dans Visual Studio, mais les applications SL4 ne le font pas, avec l'erreur suivante:Silverlight 4: Résoudre Microsoft.Silverlight.CSharp.targets est introuvable?

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 les anciens composants VS Silverlight et récemment désinstallé la plupart des composants SL, et maintenant dans Ajout/Suppression de programmes que j'ai:

  1. Microsoft Silverlight
  2. Microsoft Silverlight 3 SDK
  3. Microsoft Silverlight 4 Toolkit Avril 2010

La déclaration <import> ressemble à ceci pour le projet SL4:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

Ce dossier, seul C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0 a deux fichiers qu'il contient:

Microsoft.Ria.Client.targets

Microsoft.Ria.Client.VisualStudio.targets

Quel composant de développement Silverlight me manque en particulier? Je vois un tas d'options différentes, de Silverlight 4 SDK Beta à VS Tools pour Silverlight 4 et un tas d'autres. Je ne veux pas installer des trucs qui me ramèneront à la situation que j'avais avant celle-ci avec des composants obsolètes.

+0

J'ai un problème similaire. Mon erreur me dit que je manque le fichier approprié dans "\ Silverlight \ v3.0" même si j'ai v4.0 installé. J'ai aussi le bon fichier Silverlight 4.0, mais VS ne semble pas le voir. –

Répondre

18

Le fichier qui manque des navires dans le SDK Silverlight 4. Vous pouvez installer uniquement le Silverlight 4 SDK ou réinstaller l'ensemble du package Silverlight 4 Tools for VS2010 (qui réinstallera l'environnement d'exécution du développeur, SDK, un correctif logiciel pour VS2010, le package Silverlight 4 Tools et les services WCF RIA).

+2

Dans le cas de VS SP1, vous ne pouvez pas ré-appeler les outils SL 4 pour VS2010. Juste (ré) installer le SDK. – artur02

+0

Installation du SDK Silverlight 4 était ce dont j'avais besoin, car j'avais besoin de lui disponible tout en n'ayant pas VS2010 mais 2013 – fnicollet

11

Vous pouvez obtenir cette avec la version Silverlight 4 projets en essayant d'ouvrir dans la version 5 si la version 4 bits ne sont pas sur cette machine. Ce qui a fonctionné pour moi (après plusieurs heures d'essayer tout) est d'éditer le fichier csproj et changer la version cible silverlight

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 

De 4 à 5

+0

Cela a fonctionné très bien pour moi! Et je n'avais pas besoin d'installer les composants 4.0 que je n'aurais jamais utilisés. Merci! –

+1

Je reçois ce problème, et déjà ha [d, ve] v5.0 dans cette section. –

+0

Vous devez [construire en utilisant ** x86 ** au lieu de ** N'importe quel processeur **] (http://stackoverflow.com/a/5925686/175679). – SliverNinja

4

Afer nombreux essais, ce qui a fonctionné pour moi était: 1. aller ajouter ou supprimer des programmes 2. supprimer toutes les versions silverlight installées (4, 5 ou même si la version n'est pas spécifiée le supprimer aussi!) 3. installer Silverlight 4 SDK 4. installer Silverlight 5 pour les développeurs Enfin a ouvert le projet dans VS 2010 SP1

0

Une installation fonctionnant précédemment peut être endommagée lorsque vous installez une nouvelle version de TFS sur le serveur (ou quelque chose d'autre qui a été endommagé avec MSBuild).

Mes fichiers 'cibles' avaient disparu de C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0 sur Server 2012 et de réinstaller les outils.

Je crois qu'il peut être possible de simplement copier les fichiers cibles à partir d'une autre machine mais pas sûr à 100%.