2009-06-05 3 views
7

Normalement, lorsque vous ajoutez un nouvel assemblage, vous devez aller dans Visual Studio et ajouter une référence (le fichier .dll est stocké dans le répertoire/bin).Comment puis-je ajouter une référence dans un type de projet de site Web Visual Studio?

Étant donné que ce site Web se compile à la volée, est-ce que je peux simplement ajouter le fichier .dll au site Web en direct, puis utiliser ce fichier .dll dans une page .aspx?

Actuellement, dans Visual Studio, je ne peux pas voir le fichier .dll, sauf si je vais à 'ajouter une référence'.

Répondre

9

Vous pouvez en effet référencer un assembly sans passer par Visual Studio. Étapes:

  • Goutte l'assemblage souhaité (DLL) dans le dossier bin
  • Ajouter <%@ Assembly Src="pathToDll" %> ou <%@ Assembly Name="assemblyName" %> en haut de votre page ASPX.
  • (Facultatif) Importez les espaces de noms dans le nouvel assemblage à l'aide de <%@ Import Namespace="Foo.Bar" %> en haut de la page.

Puis référence! L'ajout de la référence dans Visual Studio est uniquement pour le support de la compilation. Toute référence statique à des types dans votre code non-ASPX (par exemple codebehinds) doit être résolue par le compilateur, de sorte que toutes les DLL doivent évidemment être présentes. Étant donné que les ASPX sont généralement compilés sur le serveur au moment de la requête, tant que les DLL référencées sont disponibles, tout va se réunir.

2

Oui, il est parfaitement possible de changer la DLL sur le site Web en direct. Le simple fait d'échanger la DLL dans le répertoire /bin rendra l'application liée au nouveau. Toutefois, Visual Studio a besoin que la DLL existe au moment du développement pour fournir IntelliSense et valider le site Web.

Questions connexes