2010-12-02 26 views
0

Je viens de rencontrer une erreur de compilation que je n'avais jamais vue auparavant. Dans une solution qui contient des projets Windows Workflow Foundation 3, Visual Studio signale qu'il n'a pas réussi à compiler les projets car il n'a pas pu trouver un fichier de configuration spécifique à l'application. Le fichier de configuration n'est ajouté à aucun des projets. Il est recherché uniquement au moment de l'exécution par les flux de travail. D'autres solutions utilisant le même fichier de configuration runtime se compilent sans erreur. Si je place le fichier de configuration dans l'emplacement attendu, la solution de workflow compile sans erreur.VS2010 exécute-t-il des activités dans le projet WF lors de la compilation?

Le comportement suggère que lorsque VS2010 compile des projets WF3, il exécute réellement les activités contenues dans le projet à un moment donné au cours de la compilation. VS exécute-t-il réellement des activités dans des projets WF pendant la compilation? Crée-t-il des activités? Si ce n'est pas le cas, pourquoi l'erreur de compilation serait-elle levée pour un fichier qui ne fait pas partie du projet?

Répondre

0

En fait, je crois que cela suggère que vous avez une dépendance de temps de compilation sur le fichier de configuration en question sur cette solution que vous n'avez pas dans les autres que vous avez mentionnés.

Vérifiez si l'erreur fournit des détails sur O WH elle a cette dépendance de temps de compilation et supprimez-la si elle n'est pas nécessaire. Si rien ne vous informe ou n'indique où cela pourrait être, commencez à creuser dans les différentes propriétés du projet en question et voyez si vous avez une dépendance de construction sur le fichier de configuration.

+0

J'ai vérifié les projets individuels pour voir si le fichier de configuration avait été ajouté n'importe où. Ce n'est pas. Le message spécifique qui est affiché par le compilateur est le message (et la trace de la pile associée) qui seraient lancés à l'exécution si le fichier de configuration n'était pas présent. –

+0

VS10 lors de la construction ne fonctionne pas du code réel pour WF3 ou 4. Les concepteurs WF évidemment le faire si ceux-ci sont ouverts, ils vont jeter une exception. En outre, si vous avez des événements de pré/post-construction dans vos projets qui peuvent déclencher une erreur d'exécution comme s'ils exécutaient quelque chose ou essayaient de copier le fichier, etc. –

+0

Les concepteurs ne sont pas ouverts et il n'y a pas d'événements post-construction. –