2010-02-09 3 views
2

J'ai un assembly dont j'ai besoin de référencer dans un projet de site Web dans Visual Studio 2005. J'ai dans la solution un dossier appelé Assemblies dans lequel tous les troisièmes- les assemblées de partis résident. Je peux cliquer avec le bouton droit sur le projet de site Web dans l'Explorateur de solutions et sélectionner "Ajouter une référence ..." et naviguer vers le dossier des assemblages pour obtenir l'assemblage. Une fois que je fais cela, le projet se construit correctement.Ajouter une référence d'assembly dans un projet de site Web (VS2005) et la stocker dans subversion

Je vais ensuite valider la modification dans le référentiel subversion et prétend qu'il n'y a pas de changements.

Naturellement, si je reçois une copie de l'arborescence source sur une autre machine, elle ne sera pas compilée car elle ne fait pas référence à l'assemblage.

Qu'est-ce qui me manque? Je pense que cela devrait être évident, mais ce n'est pas le cas.

Répondre

3

On dirait que le problème est lié à "curiosité" de projets de sites Web. Lorsque vous référencez des assemblys externes, un fichier .REFRESH est créé pour chaque assembly référencé. Si ces fichiers .REFRESH ne sont pas versionnés dans le système de contrôle de la source, alors lorsque la solution est tirée sur une autre machine, elle ne peut pas trouver les assemblages. Une fois que j'ai ajouté les fichiers .REFRESH au contrôle de la source, la solution est transférée correctement entre les machines.

Ce blog donne plus d'informations sur ce qui se passe: http://monsur.xanga.com/437206798/dllrefresh-and-aspnet/

0

Ceci n'est pas censé sonner comme une réponse stupide: avez-vous frappé "Enregistrer tout"? J'ai eu quelques cas où Visual Studio n'a pas tout enregistré même si je m'y serais attendu.

Fermeture VS vers le bas est tout à fait une bonne indication que ce n'est pas tenue à quoi que ce soit dans la mémoire :)

En fait, c'est un bon test - si vous fermez VS, puis l'ouvrir à nouveau, puis reconstruire à partir de zéro, ne il construit encore?

+0

Oui - je l'ai frappé « Enregistrer tout » comme je l'ai vu ce problème dans le passé aussi. –

+0

J'ai juste essayé de fermer VS2005. Aucun fichier ne change selon Tortoise SVN. Il suffit de le rouvrir maintenant ... [C'est une grande solution] –

1

Si vous fermez le projet, vous avertit-il des modifications non enregistrées?

Les références d'un projet de site Web sont stockées dans le fichier web.config sous system.web/compilation/assemblies, vous pouvez donc toujours les ajouter manuellement.

Questions connexes