Visual Studio 2013 Solution de bâtiments qui ne sont pas dans l'ordre de construction
Je vais avoir des problèmes pour obtenir mon C# Solution pour construire le "Frais". Si je nettoyer la solution et de le créer encore une fois il ne sera pas construire (je peux le faire à quelques reprises et il va construire). Il a une erreur sur l'azur du projet se construire avant que le travailleur et de projets web dont il dépend. Également sur la façon dont la plupart des projets de la solution sont à la recherche pour
WAT070 : The referenced assembly {...}/Worker.dll was not found.
Please make sure to build the role project that produces this assembly before building this Windows Azure Cloud Service Project.
{...}\VisualStudio\v12.0\Windows Azure Tools.2\Microsoft.WindowsAzure.targets 1252 5 AzureProjectName
Maintenant, si je de construire des projets dans l'ordre indiqué dans les Dépendances de Projet -> Ordre de génération, tout fonctionne. Aussi, le web et les travaux de rôle sont répertoriées avant Azure Projet.
- Êtes-vous en mesure de confirmer que le Travailleur est une dépendance de projet Windows Azure cloud service? par exemple, dans les Dépendances lorsque Windows Azure service de proximité projet est sélectionné dans les Projets de la liste déroulante des Travailleurs est-elle vérifiée?
- Oui, c'est le cas. Les deux Rôles sont présentés comme des dépendances du Projet de Service en Nuage.
- À partir de ce que je me souviens(il y a quelque temps maintenant, le problème est qu'il y a une dépendance dans l'un des projets azure à l'autre azure projet. Une fois que j'ai enlevé la dépendance de web azure projet de travailleur azure projet, il pourrait construire "Frais", sans avoir à construire le projet ou deux fois avec 1 build thread.
Vous devez vous connecter pour publier un commentaire.
Solution est très simple.
Vous pouvez définir votre projet de construction de l'ordre par un click droit sur le Projet "Solution" et sélectionnez "Sélectionner le Projet de construction de l'Ordre" option.
Par Exemple, j'ai un WpfFormApplicaiton1 et deux de la classe avec le titre "ClassLibrary1" et "ClassLibrary2". Par défaut, Visual Studio définit comme suit:
Ma condition est telle que "ClassLibrary2" sera utilisé par "ClassLibrary1" & "ClassLibrary1" sera utilisé par "WpfFormApplication1". Ainsi, afin de répondre à cette exigence, j'ai modifier la valeur par défaut du projet d'ordre de construction.
Aller les Dépendances d'un Projet; Sélectionnez "ClassLibrary1" et "ClassLibrary2" que son état de dépendance.
De même, sélectionnez l'option "WpfFormApplication1" et "ClassLibrary1" que son état de dépendance.
Maintenant, le projet souhaité ordre de construction est définie; confirmé par le Projet de construction de l'Ordre des options.
Solution est tirée de mon blog.
Votre problème peut être que les Dépendances ne sont pas définis. Même si l'Ordre de la génération montre l'ordre dans lequel les projets sont construits, si vous ne définissez pas les dépendances pour chaque sous Projet Dépendances, msbuild sais pas à attendre pour les dépendances de construire pour terminer avant de passer.
De clarifier: Sauf si vous avez réellement vérifier la case d'un élément est une dépendance, les projets de la liste peut construire en parallèle et non de manière séquentielle.
Vous pouvez voir sous
Tools->Options->Project and Solutions->Build and Run
qu'il y a une valeur par défaut pour le nombre de projets en parallèle à construire.Afin de rendre le processus de construction d'attente pour les dépendances de construire assurez-vous que tous les "Dépend de" champs sont vérifiées pour les projets nécessaires en vertu de Dépendances de Projet -> Dépendances.
Nous avons eu un problème où le projet guid diffèrent dans cas. Modifier les fichiers de projet a résolu le problème. Nous avons changé tous les Guid pour en majuscules
J'ai juste eu ce problème aussi. Dans mon cas, le problème était que j'avais plusieurs références de projet au sein de la solution. Les autres projets ont été à l'aide d'une version différente du cadre de mon Rôle de Travailleur (
4.5.1
vs4.5
).Quand j'ai changé tous les projets d'utiliser la même version du cadre de la solution s'appuie et s'exécute correctement.
J'ai eu cette question. Dans mon cas, la solution du projet de l'ordre de la génération, tel que déterminé par VS.Net, n'était pas correcte. Plus précisément, mon projet a été inscrit au-dessus de trois de ses dépendances.
Ces trois dépendances ont été répertoriés sous les Références nœud de projet web dans l'Explorateur de solutions. Cependant, dans le Projet de dialogue Dépendances, le projet web, ne dépend d'aucun projet.
Aussi, j'ai remarqué que le projet web a un petit point d'exclamation bleu, avec hoover-plus de message "Le projet Web" nécessite SQL Server Express, qui n'est pas installé sur cet ordinateur. ...". Après de jongler avec le web.config, basé sur ASP.NET l'Api Web: Projet nécessite SQL Server Express et recharger le projet, le point d'exclamation disparu et les dépendances du projet ont été correctement vérifié dans le Projet de dialogue Dépendances et de l'ordre de la génération reflète correctement. Cependant, lorsque j'ai repris les modifications sur le site web.config, comme un test, les dépendances n'ont pas été supprimés, donc, je suis pas sûr de ce qu'fixe mes questions.
De toute façon, dans le Projet de dialogue Dépendances, vous pouvez vérifier manuellement tout projet qui n'a pas été automatiquement identifié comme une dépendance.
Assurez-vous il n'y a pas tous les résidus d'anciens fichiers dans votre dossier de travail. Ils peuvent provoquer des confusions avec MSBuild. Pour éviter cela, il suffit de souffler à l'écart tous les anciens fichiers dans le chemin d'accès et obtenir plus tard.