2010-01-09 8 views
30

Je recherche du code pour un projet où les contributeurs utilisent différents outils de développement pour le codage en c sharp (C#). Mon fichier .csproj a été manipulé par quelqu'un utilisant Sharp et maintenant je reçois la compilation "La cible" qui n'existe pas dans le projet.La cible "build" n'existe pas dans le projet pour Visual Studio

  • Comment puis-je corriger cela?

J'utilise Visual Studio 2008 SP 1.

Répondre

6

Si vous deviez le faire manuellement, je prendrais tous les fichiers et les ajouter à un nouveau fichier de projet, un par un.

+0

Oui, j'aurais dû y penser en premier. – CountCet

93

La solution acceptée est une solution de contournement et non une solution. Vous devez ouvrir le fichier .csproj pour l'édition dans un éditeur de texte et d'assurer la ligne suivante est présente là

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

Sinon ajouter à la fin.

Note: Pour VS2008, cela peut être $(MSBuildToolsPath)

+2

Dans le cas d'un projet SharePoint 2007 qui utilise l'utilitaire * stsdev.exe *, l'ajout de 'dans le fichier * .csproj * peut aider. –

+0

J'avais le même problème mais sur un projet Xamarin.Android. L'importation qui fonctionne pour ce type de problème est ''. – andiblas

4

J'ai eu le même problème quand je mis à jour un projet construit en VS2005 à VS2010 Express. Initialement le VS2010 a refusé de charger le projet avec le message d'erreur "Le projet n'est pas supporté par cette installation". Après avoir essayé de nombreuses solutions, cela a finalement fonctionné et je suppose que cela a fonctionné quand deux lignes ont été retirées du fichier de projet lié à la cible de construction. Cependant, il présentait un nouveau problème que le projet ne construirait pas. Bien sûr, cela a du sens car j'ai supprimé les entrées du fichier projet qui indiquait à Visual Studio comment construire le projet.

Enfin obtenu un autre projet qui fonctionnait sur VS2010 Express et copié les lignes suivantes au projet qui échouait. Cela a fonctionné après cela.

<Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Espérons que cela aide quelqu'un.

+0

Ajouter juste la ligne vb.targets a travaillé pour moi –

Questions connexes