2011-11-11 2 views
3

J'essaie d'utiliser le serveur web Cassini pour créer un hôte de test de déploiement - une sorte de serveur Web intégré pour isoler les problèmes de configuration du serveur Web des problèmes de déploiement d'applications. D'accord, donc cette ligne de code explose jusqu'à ce que je mets Cassini dans le GAC:Comment utiliser ApplicationManager pour charger un objet sans le GAC?

// physical path points to the bin folder with the dll 
_host = (Host)_appManager.CreateObject(appId, typeof(Host), 
            _virtualPath, _physicalPath, 
            false /*failIfExists*/); 

ci-dessus échoue avec le FileNotFoundException - comme si elle essaie de trouver le Cassini.dll

Dois-je être juste capable de dire ApplicationManager où regarder sans prendre l'extrême mesure de le mettre dans le GAC? J'utilise Cassini 2.1 et le source code is here.

Répondre

1

Je crois que j'avais un problème similaire et ce que je devais faire était de placer les DLL recherchées dans un sous-répertoire bin.

Si les DLL recherchées se trouvent dans le répertoire en cours, il suffit de créer un point de jonction appelé «bin» qui fait référence au répertoire en cours.

+0

C'était tout. Cassini a été lancé à partir de c: \ foo \ bin, donc pour que casinni se charge lui-même (une classe dans son propre assemblage) sans gac, il a dû charger depuis c: \ foo \ bin \ bin – MatthewMartin

Questions connexes