2009-04-25 6 views
2

J'essaye de charger un assembly et d'instancier un type qui y est contenu en utilisant la réflexion.Comment obtenir le chemin de débogage ASP.NET en utilisant la réflexion?

L'assembly est inclus dans les références et copié dans le dossier Bin après la publication, mais lors du débogage, l'assembly est introuvable.

je remarquai que chaque ensemble est déployé dans un autre dossier temp pour le débogage, quelque chose comme:

 
C:\Users\Rafael\AppData\Local\Temp\Temporary ASP.NET Files\ 
root\a8b5e5d3\720e0f4c\assembly\dl3\7c6d5cae\d096ebc2_d1c5c901 

De cette façon, je ne peux pas utiliser le chemin de la course, l'appel, ou un ensemble qui contient une connue tapez pour construire le chemin de celui désiré.

Est-ce que quelqu'un sait comment le faire fonctionner?

Répondre

1

Tous ces dossiers sont ajoutés au chemin de recherche de l'assembly, ce qui vous permet de dire quelque chose comme Assembly.Load ("test.dll"), sans fournir de chemin absolu.

+0

J'ai essayé ceci, mais pas de succès. –

1

Ajouter folowing à app.config:

<system.web> 
    <hostingEnvironment shadowCopyBinAssemblies="false" /> 
</system.web> 

Après cela, devserver mettra tout dans un dossier et reflétant assemly fonctionnerait.

Questions connexes