2011-02-26 6 views
82

Quand je suis compilerai mon dossier .csproj en utilisant le framework .NET 4.0 fichier MSBuild.exe Je reçois une erreur « lable01 » ne figure pas dans le contexte actuel de « website01.csproj »comment modifier .csproj

En fait, j'ai besoin d'ajouter chaque page ASP.NET avec la référence de son fichier Code Behind, je l'ai fait, ça fonctionne très bien, mais l'erreur ci-dessus est en attente.

J'espère que cela signifie que je dois ajouter le nom de formulaire "LABLE01" dans ce fichier .csproj mais je ne connais pas la syntaxe. Quelqu'un s'il vous plaît me fournir la syntaxe pour ajouter le nom du formulaire dans le fichier .csproj.

Répondre

191

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

Si vous utilisez Visual Studio et ont la nécessité d'afficher ou de modifier votre fichier CSPROJ alors que dans Visual Studio, vous pouvez le faire par les ces étapes simples suivantes:

  1. Faites un clic droit sur votre projet dans l'explorateur de solution et sélectionnez Décharger le projet
  2. Faites un clic droit sur le projet (marqué comme indisponible dans l'explorateur de solution) et cliquez sur "Modifier votreproj.csproj". Cela va ouvrir votre fichier CSPROJ pour l'édition.
  3. Après avoir apporté les modifications souhaitées, enregistrez et fermez le fichier. Faites un clic droit sur le nœud et choisissez Reload Project lorsque vous avez terminé.
+1

Merci pour votre réponse ... mais j'ai besoin d'ajouter un fichier à un projet existant .. Donc, cela signifie ajouter manuellement quelques lignes de code XML au fichier .csproj. J'ai besoin de la syntaxe pour représenter la forme label01 dans ce code ... – lock

+1

@karthik: Oui, je suppose. –

11

Vous pouvez faire un clic droit sur le fichier de projet, sélectionnez "Décharger le projet", vous pouvez ensuite ouvrir le fichier directement pour l'éditer en sélectionnant "Modifier le nom du projet.csproj".

Vous devrez recharger le projet après avoir enregistré vos modifications pour pouvoir les compiler.

Voir How to: Unload and Reload Projects sur MSDN.


Depuis des fichiers de projet sont des fichiers XML, vous pouvez également modifier simplement les utiliser un éditeur de texte qui prend en charge Unicode (bloc-notes, Notepad ++ etc ...)

Cependant, je serais très réticent à éditez ces fichiers à la main - utilisez l'explorateur de solution pour cela si cela est 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 projet si vous ne savez pas exactement ce que vous faites.

+1

Eh bien, l'espoir d'ajouter manuellement le nom d'étiquette dans .csproj ??? Je veux dire la syntaxe .... – lock

+1

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

+1

ouais ... mais je ne peux pas trouver tout ce qui concerne les formes dans les fichiers .csproj mais dans ma compilation avec MSBuild.exe me montre une erreur avec le code CS0103 – lock

2

Désolé, le moyen le plus efficace sans bourrer votre fichier proj est.

  1. Cliquez avec le bouton droit sur le fichier. Où l'option Build Action est définie sur NONE.
  2. goto propriétés
  3. compilons (oui, vous pouvez obtenir la construction erreur si vous faites encore mieux)
  4. Retournons aux propriétés de ce fichier
  5. option set Build Action est réglé revenir à la compilation.
  6. reconstruire.

  7. Félicitez votre auto pour être plus intelligent que tout le monde et non **** ing votre projet. Pour moi, cet exercice a pris moins de 10 secondes. Où comme essayer manuellement d'entrer la ligne de compilation dans le csproj non seulement peut rendre votre projet inutilisable, mais il est également impossible de maintenir sur une application à grande échelle. Mieux vaut garder le logiciel de contrôle de version source pour faire les mises à jour. Si vous avez besoin de fusionner des branches, alors faire ce qui précède est incroyable :).

Questions connexes