260 votes

Comment modifier le fichier .csproj

Lorsque je compile mon fichier .csproj à l'aide du fichier MSBUILD.EXE de .NET Framework 4.0, j'obtiens une erreur : "lable01" introuvable dans le contexte actuel de "website01.csproj".

En fait, j'ai besoin d'ajouter à chaque page ASP.NET la référence de son fichier code-behind. Je l'ai fait, cela fonctionne bien, mais l'erreur ci-dessus est en attente.

J'espère que cela signifie que je dois ajouter le nom du formulaire "LABLE01" dans ce fichier .csproj, mais je ne connais pas la syntaxe. Quelqu'un peut-il me fournir la syntaxe pour ajouter le nom du formulaire dans le fichier .csproj ?

531voto

99tm Points 19742

Le site CSPROJ enregistré au format XML, stocke toutes les références de votre projet, y compris vos options de compilation. Il existe également un fichier SLN, qui stocke des informations sur les projets qui composent votre solution.

Si vous utilisez Visual Studio et que vous avez besoin de visualiser ou de modifier votre CSPROJ alors que dans Visual Studio, vous pouvez le faire en suivant ces étapes simples :

  1. Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions et sélectionnez "Décharger le projet".
  2. Faites un clic droit sur le projet (marqué comme indisponible dans l'explorateur de solutions) et cliquez sur "Edit yourproj.csproj". Cela ouvrira votre fichier CSPROJ pour l'éditer.
  3. Après avoir apporté les modifications souhaitées, enregistrez et fermez le fichier. Cliquez à nouveau avec le bouton droit de la souris sur le nœud et choisissez Reload Project lorsque vous avez terminé.

1 votes

Merci pour votre réponse... mais j'ai besoin d'ajouter un fichier à un projet existant... Cela signifie donc qu'il faut ajouter manuellement quelques lignes de code XML au fichier .csproj. J'ai besoin de la syntaxe pour représenter le formulaire label01 dans ce code...

0 votes

Diriez-vous qu'un utilisateur est censé modifier les fichiers .csproj à la main dans un éditeur de texte ? Je me demande comment les gens font normalement. Un éditeur de texte ou Visual Studio ?

48voto

Florian Schaal Points 1262

Puisque la question ne mentionne pas directement Visual Studio, je vais poster comment faire cela dans JetBrains Rider.

Dans le menu contextuel

  1. Cliquez avec le bouton droit de la souris sur votre projet
  2. Aller à l'édition
  3. Modifier '{nom-du-projet.csproj}'.

enter image description here

Avec un raccourci

  1. Sélectionnez un projet
  2. Appuyez sur F4

1 votes

Ou simplement utiliser l'habituel "Aller au dossier" et tapez csproj .

23voto

Oded Points 271275

Vous pouvez cliquer avec le bouton droit de la souris sur le fichier du projet, sélectionner "Décharger le projet", puis ouvrir directement le fichier pour le modifier en sélectionnant "Modifier le nom du projet.csproj".

Vous devrez recharger le projet après avoir enregistré vos modifications pour qu'il puisse être compilé.

Voir Comment faire : Décharger et recharger des projets sur MSDN.


Comme les fichiers de projet sont des fichiers XML, vous pouvez aussi simplement les éditer en utilisant n'importe quel éditeur de texte qui supporte l'Unicode (notepad, notepad++ etc...)

Cependant Je serais très réticent à modifier ces fichiers à la main - utilisez l'explorateur de solutions pour cela, si possible. Si vous avez des erreurs et que vous savez comment les corriger manuellement, allez-y, mais sachez que vous pouvez complètement ruiner le fichier du projet si vous ne savez pas exactement ce que vous faites.

1 votes

J'espère pouvoir ajouter manuellement le nom de l'étiquette dans le fichier .csproj, c'est-à-dire la syntaxe .....

1 votes

@Karthik Malla - Si vous regardez d'autres classes dans le fichier du projet, vous verrez la syntaxe.

1 votes

Oui... mais je ne trouve rien concernant les formulaires dans les fichiers .csproj mais dans ma compilation avec MSBUILD.EXE, j'obtiens une erreur avec le code CS0103.

17voto

Voici mon option pour Modifier le fichier du projet sans avoir besoin de Déchargez le projet :

  1. Ouvrez l'explorateur de solutions et passez à la vue des dossiers : enter image description here

  2. Naviguez jusqu'au projet que vous souhaitez modifier dans les dossiers de la solution et cliquez dessus avec le bouton droit de la souris.

  3. Choisissez Open dans le menu contextuel. enter image description here

C'est ça !

Vous verrez le *.csproj ouvert dans l'éditeur Visual Studio.
Vous pouvez ensuite revenir à la vue Solution/Projet (voir l'étape 1).

enter image description here


Mise à jour :

À partir de Visual Studio 2019 (v. 16), vous pouvez modifier le fichier *.csproj en double-cliquant sur le projet, assurez-vous simplement que l'option est activée dans les paramètres.

enter image description here

14voto

riadh gomri Points 301

Il existe une méthode plus simple pour ne pas avoir à décharger le projet. Il suffit d'installer cet outil appelé EditProj dans Visual Studio :
https://marketplace.visualstudio.com/items?itemName=EdMunoz.EditProj

Ensuite, cliquez avec le bouton droit de la souris sur Editer, vous aurez un nouvel élément de menu Editer le fichier du projet :)
enter image description here

0 votes

Meilleure option, mais ne fonctionne qu'avec Visual Studio 2012, 2013, 2015

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X