2009-06-12 1 views
10

Je souhaite utiliser Nemerle dans une application ASP.NET. Plus précisément, mettre des fichiers .n dans App_Code.Utilisation de Nemerle dans asp.net Répertoire App_Code

j'ai ajouté à mon web.config System.CodeDom/section compilateurs:

<compiler language="n;Nemerle" extension=".n" type="Nemerle.Compiler.NemerleCodeProvider, Nemerle.Compiler"/> 

Lors de l'exécution, je reçois cette exception:

L'ensemble '' est déjà chargé dans un autre appdomain. La configuration dans machine.config peut aider à résoudre ce problème.

trace de la pile

[HttpException (0x80004005): The assembly '' is already loaded in another appdomain. Setting <deployment retail="true" /> in machine.config can help solve this issue.] 
    System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed) +8809675 
    System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories) +128 
    System.Web.Compilation.BuildManager.CompileCodeDirectories() +265 
    System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +320 

[HttpException (0x80004005): The assembly '' is already loaded in another appdomain. Setting <deployment retail="true" /> in machine.config can help solve this issue.] 
    System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58 
    System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +512 
    System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729 

[HttpException (0x80004005): The assembly '' is already loaded in another appdomain. Setting <deployment retail="true" /> in machine.config can help solve this issue.] 
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8890735 
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85 
    System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +259 

Qu'est-ce que je fais mal?

Répondre

1

Un problème occasionnel que j'ai trouvé avec Visual Studio 2010. Arrêtez tous les processus d'hôte de serveur Web virtuel en cours d'exécution et redémarrez Visual Studio.

0

Il semble qu'il vous manque certains des attributs requis dans le bloc .config. Voici la FAQ officielle avec plus de détails, aucune raison pour moi de dupliquer toute information éventuellement plus tard-être-être ici: Nemerle ASP.NET FAQ

1

Je le veux aussi, mais alors, dossier App_Code est pour le site web, je ne sais pas comment faire travailler Nemerle et WebSite. Actuellement suivi cette idée. Mais vous ne pouvez pas créer le site web Nemerle par défaut.

Si vous utilisez l'application Web, vous pouvez utiliser le dossier de code nommé "PinkElephant" ou ce que vous voulez - et il va résoudre votre problème à coup sûr __^