J'ai un codeUtilisation de Type.GetType() avec un assembly non référencé avec Cassini/Visual Studio Dev. Serveur
var type = Type.GetType("namespace, assembly");
return Activator.CreateInstance(type);
des thats fonctionne très bien dans la plupart des situations, mais lorsque ce code est référencé dans le Global.asax d'un site Web qui est à l'aide Cassini déboguée/Visual Studio de développement du type serveur ne peut pas être trouvé.
Le type se trouve dans un assembly qui n'est pas référencé mais se trouve normalement dans le même répertoire de sortie que l'assembly en cours d'exécution. Cependant, en regardant de plus près, il apparaît que lors du débogage, Cassini a placé l'assembly d'exécution et chaque assembly référencé dans son propre répertoire à l'emplacement suivant: C: \ users ... \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root ... .. mais évidemment l'assemblage «non référencé» n'est pas là.
Existe-t-il un moyen pour VS de copier des ressources supplémentaires dans le répertoire temporaire ou de lancer à partir d'un répertoire spécifié? Est-ce que l'utilisation d'IIS est la seule solution?
Merci d'avance.
Oui, c'est logique. Totalement oublié à ce sujet. Je préférerais vraiment ne pas utiliser le GAC en raison du nombre d'assemblages que cet assemblage non référencé fait référence. Je suppose qu'une autre alternative serait de désactiver le cliché instantané (http://msdn.microsoft.com/en-us/library/system.web.configuration.hostingenvironmentsection.shadowcopybinassemblies.aspx)? Est-ce que quelqu'un a d'autres solutions possibles? –