web-dev-qa-db-fra.com

Microsoft.CompactFramework.CSharp.targets n'a pas été trouvé lors de l'ouverture des projets

J'ai essayé de créer un projet de périphérique intelligent dans Visual Studio 2008.

Plate-forme cible: Kit de développement logiciel (SDK) Pocket PC Windows Mobile 5.0.

Version du .NET Compact Framework: .NET Compact Framework 3.5 

Mais j'obtiens l'erreur suivante:

 enter image description here

19
MARKAND Bhatt

C'est mal documenté.

.NET Compact Framework Redistributable et Power Toys doivent être installés pour que tous les fichiers nécessaires (tels que les fichiers cibles MSBuild) soient disponibles pour la compilation.

48
Lex Li

Pour tous ceux qui se retrouvent ici à la suite de la "mise à jour anniversaire" de Windows 10, notez que le fichier Microsoft.Compactframework.CSharp.Targets se trouve dans C:\Windows.old\WINDOWS\Microsoft.NET\Framework\v3 Répertoire .5 et recopié là où il appartient!

(Idem avec Microsoft.CompactFramework.Common.targets, Microsoft.CompactFramework.VisualBasic.targets)

25
Paul Coldrey

Cela m'est également arrivé, et plus d'une fois, avec deux projets pour Visual Studio 2008 Professional.

Il est très facile pour moi de résoudre ce problème: il suffit de réinstaller (j'utilise les options "Réparation" qui semblent fonctionner parfaitement) le Power Toys pour .NET Compact Framework 3.5. Vous pouvez trouver cet outil ici: http://www.Microsoft.com/en-us/download/details.aspx?id=13442

Je pense que parfois, peut-être après certaines mises à jour automatiques du framework Windows/.NET, ce problème peut toujours se produire. Mais la solution est assez simple dans ce cas, et il n’est pas nécessaire de modifier le fichier .vbproj/.csproj!

3
MAXE

J'ai rencontré la même erreur. Solution vs2008 réparation.

2
korkut

Pour les personnes débarquant ici via une recherche Google et utilisant Jetbrains Ryder:

J'utilise VS2008 et Jetbrains Ryder l'un à côté de l'autre pour le développement. Mon VS2008 fonctionnait bien alors que Ryder ne l’était pas. Je devais copier manuellement quelques fichiers d'un dossier à un autre pour que cela fonctionne.

Pour résoudre ce problème, vous devrez copier quelques fichiers target d'un dossier à un autre.

Accédez au dossier C:\Windows\Microsoft.NET\Framework\v3.5 et copiez les fichiers suivants:

  • Microsoft.CompactFramework.Common.targets
  • Microsoft.CompactFramework.CSharp.targets
  • Microsoft.CompactFramework.VisualBasic.targets

Maintenant, allez dans C:\Program Files (x86)\MSBuild\14.0\Bin et collez les fichiers copiés ici.

Enfin, redémarrez Ryder et vous êtes prêt à partir!

Les étapes ci-dessus ont été décisives pour le Ryder IDE, mais si vous rencontrez les mêmes problèmes avec VS2008, cela pourrait également valoir le coup.

0
SolveSoul

Ouvrez votre fichier csproj dans le bloc-notes et recherchez la ligne ci-dessous:

  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

et le changer en 

  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

J'espère que cela a aidé. 

0
user3184290