2010-05-16 5 views
2

J'ai une solution avec plein de projets. Le projet 'startup' est une application Web ASP.NET MVC.Le paramètre 'Définir comme projet de démarrage' disparaît

Je l'ai mis comme projet de démarrage (en cliquant droit sur dans l'Explorateur de solutions et en sélectionnant «Définir comme projet de démarrage. Le titre du projet va audacieux et tout fonctionne bien pendant un certain temps.

Je serai éditer l'un des projets de support, et venir cliquer sur le bouton 'Démarrer le débogage', et bang - le 'projet de ce type ne peut être démarré'

Ensuite, je vérifie, et le projet web n'est plus défini comme le projet de démarrage ... Et ainsi de suite ....

Quelqu'un sait pourquoi cela se produit?

Répondre

3

Essayez de fermer votre solution, supprimez le fichier YourSolution.suo dans le répertoire racine de la solution et ouvrez-le à nouveau.

+0

En outre, assurez-vous que vous avez des droits d'écriture sur ce fichier et qu'aucun script de nettoyage ne supprime ce fichier régulièrement :) – mihi

+0

Ok, j'essaierai cela merci. Il n'y a pas de scripts de nettoyage que je connaisse, et je ne connais aucune raison pour laquelle je ne devrais pas avoir d'autorisations sur le fichier - je vais vérifier. – UpTheCreek

+0

Cela a fonctionné pendant un moment, mais quelques jours plus tard, il était de retour:/ – UpTheCreek

3

Cela peut se produire si les projets de la solution n'ont pas d'identifiants uniques. Chaque fichier de projet a une entrée comme ceci:

ProjectGuid = "{36910E05-3D05-4AC0-B90C-94F8F776CE5F}" 

Si vous avez créé par le projet copie de fichiers de votre démarrage , vos projets de soutien qu'ils auront toujours le même identifiant. Le moyen le plus simple de vérifier est d'ouvrir le fichier de solution avec un éditeur de texte. Vous saurez, que vous avez un problème, si vous voyez deux projets avec des noms différents, mais le même id:

Microsoft Visual Studio Solution File, Format Version 8.00 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project1", "Project1.csproj", "{BAC18E5A-710F-4E5A-8DE3-822CE1AA5D38}" 
    ProjectSection(ProjectDependencies) = postProject 
    EndProjectSection 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project2", "Project2.csproj", "{BAC18E5A-710F-4E5A-8DE3-822CE1AA5D38}" 
    ProjectSection(ProjectDependencies) = postProject 
    EndProjectSection 
EndProject 

Un autre symptôme de ce problème est que vous ne pouvez pas définir dépendances entre les projets (Visual Studio garde "l'oubli" eux).

Pour résoudre le problème, il suffit d'éditer les fichiers de votre projet pour avoir des identifiants uniques et d'ajuster votre fichier de solution en conséquence.

+0

Mon fichier est un peu différent (il est dit Fichier Forrmat v10 pas 8) Chaque projet est répertorié comme ceci: Project (" {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ") =" PROJECTNAME "," PATHTO.csproj "," {ED22D573-32FA-4983-ABB0-7E67B82C1557} " Où le premier GUID est le même pour chaque projet, et le second est unique pour chaque projet. Devraient-ils tous les deux être uniques? – UpTheCreek

+0

Non, le second numéro est le ProjectGuid. Tous les projets de la solution doivent avoir des ProjectGuids distincts. – Ralph

+0

Ok merci, donc il semble que ce n'est pas le problème alors. – UpTheCreek

Questions connexes