Quizz Silverlight : Pourquoi VS 2008 ne stocke pas les DLL de Silverlight 1.1 dans /bin ?

Allez, on inaugure le premier d'une série de Quizz rapides sur Silverlight.

Y'a rien à gagner, si ce n'est de découvrir des aspects méconnus de Silverlight de façon ludique. Si vous n'avez pas la réponse, c'est a priori que vous pouvez apprendre un truc au sujet de Silverlight en lisant les commentaires : ils contiendront forcément la bonne réponse à un moment, et je vous la signalerai.

Premier Quizz sur Silverlight :

En Silverlight 1.1, le modèle de développement permet d'utiliser les langages managés de .NET tels que C#, contrairement à Silverlight 1.0 qui ne supporte que le script Javascript. Votre code en Silverlight 1.1 est compilé de façon tout à fait classique sous la forme d'une DLL - que vous pouvez d'ailleurs ouvrir avec l'outil Reflector.

Avec Visual Studio 2008 (nom de code Orcas), quand vous créez une application Web et que vous référencez un projet Silverlight 1.1 via "Add Silverlight link...", Orcas va copier le XAML représentant votre scène Silverlight dans votre nouveau projet Web, et il va aussi copier la ou les DLL dans un répertoire spécial, qui n'est pas le répertoire /bin classique dans lequel les assemblies ASP.NET sont déployées.

La question est double :

  1. Comment s'appelle le répertoire dans lequel Visual Studio 2008 va copier les DLL de votre application Silverlight ?
  2. Pourquoi ne copie-t-il pas tout simplement ces DLL dans le répertoire /bin ?

A vos claviers ;)

Hint: La réponse à la 1ère question figure dans le webcast de la session "Développement Web" du Mix07 à Paris, c'est Pierre qui en parle... et la réponse à la seconde est pratiquement évidente une fois que vous avez la première.